软件工程(十一)

软件测试的目的和原则:

目的:发现错误  发现以前没有发现的错误 

原则:不断的测试作为软件开发者的座右铭  测试用例应该包括输入和预期输出结果这两部分组成

程序员避免自己检查自己的程序,因为不容易找出自己的错误   测试时应该包括合理和不合理的输入条件。

测试信息流:输入(测试配置,软件配置,测试工具),输出(测试结果分析,调试,文档)信息流包括三输入,三输出

测试与软件开发各阶段的关系:测试的过程和设计的过程是相反的:

白盒测试是对程序的所有逻辑路径进行测试。围绕着逻辑覆盖。

条件覆盖:设计果敢个测试用例,运行被测试程序,使得程序中每个判断的每个条件的可能取值至少执行一次。

判定覆盖:是所有的判定点取真分支和取假分支至少经历一次。

 

二十二、二十三

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

路经测试:相对来说比较严格,所有路径全部覆盖。

输入域:所有输入条件的组合。

边界值的分析:即接近边界的值进行分析,例如三角形两边相加等于第三边

原则:如果输入条件规定了取值范围,则应对范围的边界内附近设计,测试用例。

 软件测试的策略:

四个步骤: 单元测试,组装测试,确认测试和系统测试

单元测试:又称模块测试,是针对软件设计的最小单位。

错误清单:1模块接口检查 2完成外部输入,输出的使得检查表:文件属性是否正确,打开文件的参数是否正确,格式和输入输出的语句的信息是否相对应,缓冲区容量与记录长度是否相匹配。 读写操作之前是否打开了文件。 结束时文件条件的判断和处理是否正确。对输入输出的错误的处理是否正确。有没有输出信息当中有正文错误。3模块局部数据结构检查表 初始值是否错误。变量名是否拼写错误。数据类型是否相容。数据溢出,数太大或者太小。

组装测试:将模块测试成功的进行组装。

分为:一次性组装方式和增至式组装方式。

增殖式组装方式:将模块逐步的进行连入。经常采用混合式增殖式测式方法

先测试关键模块,不是先测定最简单的模块。

确认测试:检查是否功能都完成了。

1、进行有效性的测试,运用黑盒测试的方法 。2、软件配置的复查。

验收测试:以用户为主的测试。让用户参加计划测试用例,使用生产中的使用数据进行测试。

猜你喜欢

转载自blog.csdn.net/aaaPostcard/article/details/86609231