白盒测试技术
(1)通常把测试数据和预期的输出结果称之为测试用力
(2)逻辑覆盖:①语句覆盖:至少每个语句都执行一次
②判定覆盖:每个判定的每种可能结果都应该至少执行一次
③条件覆盖:不仅每个语句都要执行一次,而且使判定条件中的每个条件都取到各种可能的结果
④判定/条件覆盖:选取足够多的测试数据,使得判定表达式中的每个条件都取到各种可能的值,而且每个判定表达式也都取到各种可能的结果
⑤条件组合覆盖:发现错误的能力最强,使得每个判定表达式中条件的各种可能组合都至少出现一次
⑥点覆盖
⑦边覆盖
⑧路径覆盖:每条可能的路径都至少执行一次
(3)控制结构测试1,基本路径测试:
①根据过程设计结果画出相应的流图
②计算流图的环形复杂度
③确定线性独立路径的基本集合(独立路径条数=环形复杂度)
④设计可强制执行基本集合中每条路径的测试用例
2,条件测试
黑盒测试技术
(1)黑盒测试着重测试功能
(2)黑盒测试可以发现的错误:功能不正确或者遗漏了功能;界面错误;数据结构错误或者外部数据库访问错误;性能错误;初始化和终止错误
(3)黑盒测试:
①等价划分
②边界值分析
③错误推理
④因果关系
调试
(1)测试发现错误,调试改正错误
(2)调试过程从执行一个测试用例开始,评估测试结果,如果发现实际结果与预期结果不一致,则这种不一致就是一种症状,它表明在软件中存在中隐藏的问题,调试过程试图找出产生症状的原因,以便改正错误
(3)为什么调试很困难?
答:①症状和产生症状的原因可能在程序中相距甚
②当改正了另一个错误之后,症状可能暂时消失
③症状可能实际上并不是由错误引起的
④症状可能是由不易跟踪的认为错误引起的
⑤症状可能是由定时问题而不是由处理问题引起的
⑥可能很难重新产生完全一样的输入条件
⑦症状可能有时有有时无,这种情况在硬件和软件紧密地耦合在一起的嵌入式系统中特别常见
⑧症状可能由分布在许多任务中的原因引起的,这些任务运行在不同的处理机上
(4)调试的途径①蛮干法②回溯法③原因排除法
(5)软件可靠性:软件可靠性是程序在给定时间间隔内,按照规格说明书的规定成功运行的概率
(6)可用性:软件可用性是程序在给定时间点内,按照规格说明书的规定成功运行的概率
(7)平均维修时间MTTR:修复一个故障平均时间取决于维护人员的技术水平和对系统的熟悉程度,也可系统的可维护性有关
(8)平均无故障时间MTTF是系统按照规格说明书规定成功地运行的平均时间,主要取决于系统中潜伏的错误数目,因此和测试的关系十分紧密
软件工程(实现④)
最新推荐文章于 2024-11-08 15:30:45 发布