笔记——软件测试

软件测试的目的和原则:

一、目的
(1)测试是程序的执行过程,目的在于发现错误
(2)发现至今未发现的错误
(3)成功的测试是发现了至今未发现的错误的测试
二、原则
1、不断进行软件测试
2、测试用例有测试输入数据和对应的预期输出结果两部分组成
3、避免检查自己的程序
4、应当包括合理的输入条件和不合理的输入条件

笔记——软件测试
**白盒测试:**此方法是吧测试对象看做一个透明的盒子,对程序所有的逻辑路径进行测试(逻辑驱动)

逻辑覆盖(白盒测试)

程序内部的逻辑结构为基础的设计测试用例的技术

**语句覆盖:**设计若干个测试用例,运行被测程序,
**条件覆盖:**设计若干个测试用例,运行被测程序,使得程序中每个判断的每个条件的可能取值至少执行一次、
判定条件覆盖:设计足够的测试用例,使得判断中每个条件的所有可能取值至少执行一次,同时每个判断中的每个条件的可能取值至少执行一次。

条件组合覆盖

就是设计足够的测试用例,运行被测程序,使得每个判断的所有可能的条件取值组合至少执行一次。

路径测试
就是设计足够的测试用例,覆盖程序中所有可能的路径

条件测试路径选择
判定多余一个时,形成的分支结构可以分为两类:嵌套型分支结构和连锁型分支结构

**循环测试路径选择:**简单循环、连锁循环、嵌套循环和非结构循环

黑盒测试(功能测试)的测试用例设计:等价类划分、边界值分析、错误推测法、因果图

等价类划分:把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例(有效等价类和无效等价类)

划分等价类原则

1、如果输入条件规定了取值范围,或值的个数,则可以确立一个有效等价类和两个无效等价类
2、如果输入条件规定了输入值的集合,或者是规定了“必须如何”的条件,这时可确立一个有效等价类和一个无效等价类

3、如果输入条件是一个布尔量,则可以确定一个有效等价类和一个无效等价类

4、如果规定了输入数据的一组值,而且程序要对每个输入值分别进行处理

5、如果规定了输入数据必须遵守的规则,则可以确立一个有效等价类和若干个无效等价类

边界值分析

使用边界值分析方法设计测试用例,首先应确定边界情况。应当选取正好等于,刚刚大于,或刚刚小于边界的值作为测试数据
遵循的原则:
1、如果规定范围,则应该在范围附近设计测试用例
2、如果输入条件规定了数据的个数,则应对最小个数,最大个数,比最少个数少1,比最大个数大1等情况设计测试用例
3、每个输出条件使用前面的1和2原则

4、如果程序规格说明中提到的输入或输出域是个有序的集合,应选有序集的第一个和最后一个元素作为测试用例

**错误推测法:**依靠经验和直觉
列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例

因果图:考虑输入条件的各种组合,可使用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来设计测试用例,这就需要利用因果图,最终生成的就是判定表
步骤:
1、找出原因,找出结果
2、找出原因和结果之间,原因与原因之间对应的是什么关系。
3、描述约束条件
4、把因果图转换成判定表
5、把判定表的每一列都是一个测试用例

**软件测试的策略:**单元测试、组装测试、确认测试联合系统测试

单元测试:

又称模块测试,程序模块
步骤:驱动模块、桩模块

笔记——软件测试

组装测试

两种方式:一次性组装方式 、增殖式组装方式
增殖式组装方式:
1、自顶向下的增殖方式
2、自底向上
3、混合增殖式方式
注意:先测试最关键的模块,关键模块的特征有哪些

确认测试
又称有效性测试。任务是验证软件的功能和性能及其它特性是否与用户的要求一致

1、进行有效性测试(黑盒测试)
2、软件配置复查
1、成分是否齐全
2、各方面的质量都符合要求
3、维护各阶段所必须的细节
4、编排好分类的目录

验收测试(以用户为主)
由用户参加设计测试用例为主。软件开发人员和质量保证人员也应参加

系统测试
在实际运行环境下,对计算机系统进行一些列的组装测试和确认测试。

笔记——软件测试

测试种类

1、功能测试,重点测试
2、可靠性测试,通过平均失效时间
3、强度测试:系统可以运行到何种程度的测试
4、性能测试:是否满足在需求说明书中规定的性能。特别是对于实时系统或嵌入式系统
5、恢复测试:硬件恢复之后,是否能过正常工作
6、启动、停止测试:检查软件系统正确处理的能力
7、配置测试:检查计算机系统内各个设备或各种资源之间的相互联结和功能分配中的错误
8、安全性测试:安全防范能力,防止有用信息被盗
9、可使用性测试:从使用的合理性和方便性等角度对软件系统进行检查。
10、可支持性测试:验证系统的支持策略。
11、安装测试:目的不是找软件错误,而是找安装错误
12、过程测试:包括操作人员,数据库管理员,终端用户等,
13、互连测试:验证两个或多个不同的系统之间的互连性。
14、兼容性:可不可以支持向下兼容
15、容量测试:检验系统的能力最高能达到什么程度。
16、文档测试:用户文档的清晰性和精确性

调试

步骤:
1、从错误的外部表现形式入手,确定程序中出错位置
2、研究有关部分的程序,找出错误的内在原因
3、修改设计和代码。以排除这个错误
4、重复进行暴露了这个错误的原始错误或某些有关测试

调试方法:
1、强行排错:不需要过多的思考,比较省脑经
2、回溯法调试:从出错点往回找,反方向来寻找出错点
3、归纳法:从一些线索着手,通过分析它们之间的关系来找出错误
4、演绎法调试:从一般原理或前提出发,经过排除和精化的过程来推导出结论的思考方法

调试原则:
1、确定错误的性质和位置的原则
1、用头脑去分析思考与错误征兆有关的信息
2、避开死胡同,避免试探法

修改错误的原则
1、在出现错误的地方,很可能还有别的错误
2、当心修正一个错误的同时又可能会引入新的错误。尽量少改变原代码

来源:范志慧十五期提高班

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年10月25日
下一篇 2018年10月25日

相关推荐