测试工作台(下游CASE工具)

测试工作台(下游CASE工具)

ID:37745758

大小:517.50 KB

页数:121页

时间:2019-05-30

测试工作台(下游CASE工具)_第1页
测试工作台(下游CASE工具)_第2页
测试工作台(下游CASE工具)_第3页
测试工作台(下游CASE工具)_第4页
测试工作台(下游CASE工具)_第5页
资源描述:

《测试工作台(下游CASE工具)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、6.7.2测试测试自动化另一类软件测试工具,可以自动执行测试用例、查找软件缺陷、分析并记录测试结果。测试工作台(下游CASE工具)源代码预测器测试管理器测试预估模拟器文件比较器报告生成器动态分析器被测试的程序测试数据测试结果测试结果报告执行报告测试数据生成器规约随机测试自动化工具:猴子测试员只要不停电,偶尔能够得到香蕉,猴子就会永远测试下去一个想法:“如果让一百万只猴子在一百万只键盘上敲一百万年,它们最终就可能写出莎士比亚话剧等巨著”.猴子的进步笨猴子:一点也不懂测试软件,只是随机地单击或按键,直至发生两件事情之一:完成循环或系统崩溃.不太笨的猴子:具有崩溃辨认能力,能够重新启

2、动系统开始测试聪明猴子:能够从它的笨兄弟那里获得随机测试的结果,增加了对环境的认知能力,有目的地敲键盘,不仅限于查找崩溃缺陷,同时查看数据,检查操作结果,找出与预期结果的差别自动化测试工具实例美国国际软件自动化(ISA)公司的PanoramaforC/C++,j、Java和VB产品,自动化功能包括:软件结构分析与逻辑框图的自动化软件静态分析数据分析复杂性分析与分析结果列表的自动化软件质量分析动态性能分析软件代码分支或条件覆盖率分析软件测试用例有效性分析与测试用例最小集的自动选取软件界面手工操作过程的自动记录与自动再执行(Playback)§6.8调试(纠错技术)测试是找出软件错

3、误的过程,调试是确定错误的位置、性质并纠正。调试的困难在于错误的定位.调试的执行步骤错误现场结果执行案例改正测试用例调试已识别的原因被怀疑的原因回归测试附加测试6.8.1排错策略方法一.强行排错(bruteforce)常见形式:(1)打印出所有存储内容、代码(2)程序中设打印语句(3)用自动纠错工具效率最低二.回溯法(跟踪法)根据错误症状位置,人工沿程序控制流程向回追踪源代码。适用于小程序,路径数目很大时无法进行。三.消去原因(causelimination)列出可能原因,逐个排除,找出问题(1)试探法(2)归纳法(3)演绎法(4)二分查找法(1)归纳法收集有关数据组织数据构造

4、线索研究线索关系假设错误原因证明假设纠正错误能不能证明线索关系错误线索能不能(2)演绎法列举可能错误原因排除不会发生原因对保留的假设推断证明留下的假设确定错误待定错因剩余错因能出错原因不能收集更多数据无剩余6.8.2修改错误原则注意错误的群集现象,在错误近邻检查。找到错误的本质并修改采用回归测试,避免因修改引起的新错误。修改源程序。§6.9测试中的可靠性分析开发过程中,利用测试的统计数据来估算软件的可靠性,以控制软件的质量。推测错误的产生频度推测残留在程序中的错误数评价测试的精确度和覆盖率推测错误的产生频度(推测错误产生的时间间隔)1K(ET/IT-Ec(t)/IT)方法:估算

5、平均故障时间(MTTF估算公式)当故障率为独立于时间的常量λ:MTTF=K:经验常数ET:程序中原有的残留错误数IT:程序长度t:测试时间Ec(t):在0-t期间内发现的错误总数λ1=推测残留在程序中的错误数错误植入模型Mills将播种模型用于程序中残留错误的估算,称错误植入模型播种模型:N:程序中原有残留的错误数Nt:新植入的错误数n:测试发现的原有错误数nt:测试发现的植入错误数NNnnt≈tNNnnt=tHyman对错误植入模型的改进ET:程序中原有的残留错误数E1:1号测试员在某一时间内发现的错误数E2:2号测试员在同一时间内发现的错误数E0:两位测试员共同发现的错误数

6、EEEE1≈0=2TETE1E2/E0第七章软件维护与软件再工程§7.1软件维护的概念四类维护活动:改正性维护适应性维护扩充与完善性维护预防性维护三类维护所占比例:其它维护5%适应性维护25%改正性维护20%扩充与完善性维护50%改正性维护占全部维护量的比率已从80年代初的20%大幅度下降,90年代初一些公司的产品差错率已接近于零各类维护活动的根本目的是延长软件生存期其它维护4%软件生存周期软件诞生计划分析设计编码测试运行和维护(简称维护)改善期稳定期陈旧期1年-10年2个月-2年重构软件工程周期§7.2软件维护的特点MP+Ke=(c-d)M:维护工作总工作量P:生产性工作量K

7、:经验常数c:复杂度d:对该软件熟悉程度的度量7.2.1维护的成本7.2.2维护中的典型问题(1)难以跟踪软件版本的进化过程,软件的变化未在文档中反映出来.(2)难以跟踪软件的创建过程.(3)难以读懂他人程序.(4)无文档或不全.(5)软件人员流动性大.(6)设计时未考虑修改需要,修改困难.(7)维护工作无吸引力,缺乏成就感.§7.3软件的维护任务修改负责人维护申请系统监督员配置管理员7.3.1维护机构维护人员维护管理员7.3.2保存维护记录维护过程中作应记录的数据程序标识源程序语句数目机器

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。