自动化测试基础知识

瀑布模型的特点

(文档是主体)

,很多的问题在最后才会暴露出来。迭代模型比

瀑布模型问题暴露的要早;快速原型法比瀑布模型直观。

3.

软件测试概念

广义概念:指软件生存周期中所有的检查、评审和确认工作,其中包括了对分

析、设计阶段,以及完成开发后维护阶段的各类文档、代码的审查和

确认

狭义概念:识别软件缺陷的过程,即实际结果与预期结果的不一致

4.

软件测试目的

?

测试的目的就是发现软件中的各种缺陷

?

测试只能证明软件存在缺陷,不能证明软件不存在缺陷

?

测试可以使软件中缺陷降低到一定程度,而不是彻底消灭

?

以较少的用例、时间和人力找出软件中的各种错误和缺陷,以确保软件

的质量

5

.软件测试原则

?

Good-enough:

一种权衡投入

/

产出比的原则

?

保证测试的覆盖程度,但穷举测试是不可能的

?

所有的测试都应追溯到用户需求

?

越早测试越好,测试过程与开发过程应是相结合的

?

测试的规模由小而大,从单元测试到系统测试

?

为了尽可能地发现错误,应该由独立的第三方来测试

?

不能为了便于测试擅自修改程序

?

既应该测试软件该做什么也应该测试软件不该做什么

6

.软件测试的的重点

?

测试用例的设计

测试用例的设计是整个软件测试工作的核心

测试用例反映对被测对象的质量要求,决定对测试对象的质量评

?

测试工作的管理

尤其是对包含多个子系统的大型软件系统,其测试工作涉及大量

人力和物力,有效的测试工作管理是保证有效测试工作的必要前

?

测试环境的建立

测试环境应该与实际测试环境一致

7

.黑盒测试

?

什么是黑盒测试

又称功能测试或数据驱动测试,是针对软件的功能需求

/

实现进行

测试,通过测试来检测每个功能是否符合需求,不考虑程序内部

的逻辑结构

?

黑盒测试方法

功能划分

等价类划分

边界值分析

因果图

错误推测等

8

.什么是白盒测试

白盒测试也称结构测试或逻辑驱动测试,必须知道软件内部工作

过程,通过测试来检测软件内部是否按照需求、设计正常运行

白盒测试的主要方法

对应于程序的一些主要结构:语句、分支、逻辑路径、变量;白

盒测试的主要方法是:

语句覆盖方法

分支覆盖方法

逻辑覆盖方法

9.

什么是动态测试

动态测试需要在开发

/

测试环境或实际运行环境中运行软件,并使用测试用

例去查找软件缺陷;动态测试包括功能确认与接口测试、覆盖率分析、性

能分析、内存分析等

10.

什么是静态测试

静态测试不实际运行软件,主要是对软件的编程格式、结构等方面进行评估

.

静态测试包括代码检查、程序结构分析、代码质量度量等。它可以由人工进

行,也可以借助软件工具自动进行

11.

手工测试和自动测试

a.

手工测试缺点在于测试工作量大,重复多,回归测试难以实现

b.

自动测试利用软件测试工具自动实现全部或部分测试工作:管理、设计、

执行和报告;节省大量的测试开销,并能够完成一些手工测试无法实现的测

?

手工完成测试的全部过程无法保证测试的科学性与严密性

:

修改的缺陷越多,回归测试越困难

时间: 2024-08-28 18:04:22

自动化测试基础知识的相关文章

Android自动化测试基础知识——MONKEY测试工具(转的)

本周开始启动手机输入法simeiji的自动化测试,同时开始接触手机浏览器自动化测试.接下来会对android自动化测试工具和方法做一个专题研究. 第一篇介绍monkey测试工具. 1 自动化测试背景 软件测试是软件产品开发过程中的重要环节.测试对于发现软件中缺陷,保障软件的质量具有重要意义.统计表明,软件测试的时间通常占到软件开发时间的 40%,一些可靠性要求高的软件甚至高达 60%以上.         手工测试和自动化测试是软件测试的两种基本手段,二者相互补充,不可相互替代.其中,自动化测试

selenium自动化基础知识

什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要通过修改部分代码的方式来覆盖这部分修改的内容,大大提高测试效率.但是后期代码维护需要一定的成本,如果系统属于表单比较多或者经常修改改动的系统不太适合使用自动化,因为这个维护成本太高:针对于一些相对比较成熟(改动不是很频繁)的系统和跑回归测试的系统很适合进行自动化测试. 性能自动化即使用性能测试工具(

接口自动化测试--基础篇

点击标题下「蓝色微信名」可快速关注 坚持的是分享,搬运的是知识,图的是大家的进步,没有收费的培训,没有虚度的吹水,喜欢就关注.转发(免费帮助更多伙伴)等来交流,想了解的知识请留言,给你带来更多价值,是我们期待的方向,有更多兴趣的欢迎切磋,我们微信订阅号,联系方式如下: 更多书籍,敬请期待 上次分享了http协议后,很多朋友问,做接口自动化测试如何入门,今天小怪简单分享介绍下,1.我们需要的的基础知识,2.Fiddler接口测试演示,3.jmeter接口测演示,详细如下: 视频地址:https:/

安全必备基础知识

一.安全测试基本方法及原理 a.绕过客户端控件 b.攻击验证机制 c.攻击会话管理 d.攻击数据存储 Web基础概念 1.HTTP协议请求方法 GET方法: GET请求可能会被网络蜘蛛随意访问: GET方法中如果有隐私.关键信息那就是不安全: 登录中用GET方法请求是不安全的,容易让网络蜘蛛抓取到: 例如:Get/home/view.jsp?Uid123,unamejack POST方法 提交数据进行处理[表单.数据]POST请求是带参数的 例如:POST/home/requst.jsp/usn

软件测试基础知识

软件测试基础知识 1.  软件质量与软件测试 软件测试:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档.数据以及程序进行测试 软件质量:软件特性的总和,软件满足规定或潜在用户需求的能力 2.  软件测试与质量保证 软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试是软件质量工程的两个不同层面的工作: 质量保证:通过预防.检查与改进来保证软件质量,采用全面质量管理和过程改进的原理来开展质量保证工作,主要关注软件质量的检查与测试,主要着眼于软件开发活动

20181219-信息系统基础知识

学习目标 听<信息系统基础知识> 一节 待解决问题 构件的概念 ? 构件是面向软件体系架构的可复用软件模块.构件(component)是可复用的软件组成成份,可被用来构造其他软件.它可以是被封装的对象类.类树.一些功能. 如何表达一个项目的架构,用什么图表? 架构设计作为一个系统开发的中间产品,交付的是什么内容? 各种架构风格的适用场景? 互联网应用  BS架构的应用  ria 富互联网是什么意思? ria 丰富互联网应用. j2ee与.net的比较? 中间件技术的6种功能? 学习内容 测试用

学习 python 的 pytest 框架需要的基础知识和学习准备

学习 python 的 pytest 框架需要的基础知识和学习准备测试从业者学习 python 应该掌握的内容: 首先是变量和数据类型,其次列表.字典以及 Json 的一些处理,再者就是循环 判断以及函数或类这些内容. 其中的重点: 1.循环判断以及字典这块是重点 2.函数和类,类的学习这块要花较多时间去学习它的集成.封装.多态等,这 是一个不断积累的过程,先把前面的东西弄清楚了,然后去学如何用函数的方 式去处理这些比较基础的内容 python 大纲学习内容详见另一篇文章 扫下方二维码 电商项目

ApiPost自动化测试基础之:流程测试

我们在<ApiPost自动化测试基础之:接口参数依赖的情景处理>和<ApiPost自动化测试基础之:如何使用测试校验(测试用例)?>分别讲解了ApiPost自动化测试的基础知识. 本文主要讲解如何使用ApiPost的流程测试. ApiPost简介: ApiPost是一个支持团队协作,并可直接生成文档的API调试.管理工具.它支持模拟POST.GET.PUT等常见请求,是后台接口开发者或前端.接口测试人员不可多得的工具 . 官网:https://www.apipost.cn/ 什么是

Python3分布式爬虫(scrap+redis)基础知识和实战详解

背景 随着业务需求的变化,大规模爬虫遇到各种问题.python爬虫具有先天优势,社区资源比较齐全,各种框架也完美支持.爬虫性能也得到极大提升.本次分享从基础知识入手,涉及python 的两大爬虫框架pyspider.scrapy,并基于scrapy.scrapy-redis 做了分布式爬虫的介绍(直接粘贴的ppt截图)会涉及 redis.mongodb等相关知识. 一.前沿 1.1 爬虫是什么? 网络爬虫(又被称为网页蜘蛛,网络机器人),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本.