软件测试
测试目的: 1.测试是程序的执行过程,目的在于发现错误;
2.一个好的测试用例在于能发现至今未发现的错误;
3.一个成功的测试是发现了至今未发现的错误的测试。
测试原则: 1.应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。
2.测试用例应由测试输入数据和对应的预期输出结果这两部分组成。
3.程序员应避免检查自己的程序。
4.在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。
测试信息流 : 测试→结果分析→排错→改错→测试
测试过程是依相反顺序安排的自底向上,逐步集成的过程
测试方法 :
黑盒测试: 把测试对象看做一个黑盒子,功能的测试, 检查程序的功能是否符合他的功能说明。
白盒测试: 把测试对象看做一个透明的盒子,对程序所有逻辑路径进行测试。
逻辑覆盖
语句覆盖: 设计若干个测试用例,运行被测程序,使得每一可执行语句至少执行一次
判断覆盖: 设计若干个测试用例,运行被测程序,使得程序中每个判断的区真支和取假分支至少经历一次
条件覆盖 : 使得每个判断的每个条件的可能取值至少执行一次
判断条件覆盖 : 设计足够的测试用例,使得判断中 每个条件的所有可能取值至少执行一次,同时每个判断中的每个条件的可能取值至少执行一次
边界值测试
首先应确定边界情况,应当选取正好等于,刚刚大于,或刚刚小于边界的值作为测试数据。
单元测试 又称模块测试,
单元测试的内容
组装测试 : 一次性组装方式; 增殖式组装方式。
确认测试: 又称有效测试,任务是验证软件的功能和性能及其它特性是否与用户的要求一致。
1.有效性测试: 黑盒测试 2.软件配置复查
验收测试: 以用户为主的测试,由用户参加设计测试用例。
调试的步骤:
(1) 从错误的外部表现形式入手,确定程序中出错位置。
(2)研究有关部分的程序,找出错误的内在原因。
(3) 修改设计和代码,以排除这个错误。
(4 )重复进行暴露了这个错误的原始测试或某些有关测试。
几种主要的调试方法:
强行排错: 目前使用较多,效率较低。
回朔法调试: 一旦发现了错误,反方向 找出错误。
归纳调试: 从一些线索招手, 通过分析它们之间的关系找出错误。
演绎发调试: 从一般原理或前提出发,先假设 在排除。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!