【软件工程】--软件测试

软件测试

软件测试是软件正式投入运行前,对软件的需求分析,设计规格说明和编码的最终复审,是质量保证工作最为关键的一个环节,与测试相近的一个软件工程名称叫作“纠错” 但是他们同样具有区别

一般软件出现错误的原因: 

交流不够,交流上有误解 
软件复杂性 
程序设计错误(程序员设计的错误) 
需求变化 
时间压力 
对任务难度估计不足 
代码文档贫乏 
软件开发工具 

测试的原则


1: 应当“尽早并且不断地执行软件测试”

2:测试用例应当由测试输入数据和与之对应的预期输出结果组成

3:在设计测试用例时,应当包括合理的输入条件和不合理的输入条件

4:程序员应避免检查自己的程序

 很少有人敢直面自己所犯的错误,其中包括程序员, 外人检查程序时所持的态度更客观

5:严格执行测试计划,排除测试的随意性

 

软件测试的根本要求:

以最少的时间和人力找出软件中潜在的各种错误和缺陷,想要去除软件中的所有错误,理论上可以实现,但是实际却根本不能达到

 

测试方法:

 

静态分析法:

不执行被测软件,可对需求分析说明书,软件设计说明书,源程序做结构检查,流程分析,符号执行来找出软件错误

白盒法: 

白盒测试法的前提是可以把程序堪称装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程

早期的白盒测试把注意力放在流程图的哥哥判定框,使用不同的逻辑覆盖标准来表达对程序进行测试的详尽程序

逻辑覆盖测试法以程序内容的逻辑结构为基础的设计测试用例技术,要求测试人员对程序的逻辑结构有清楚的了解,
路径测试

逻辑覆盖测试使人们将注意力集中在程序的各个判定部分,抓住了程序结构测试的重点,却忽略了执行路径的测试。

路径测试,对程序图的每一条可能的程序执行路径至少测试一次

是通过分析程序内部的逻辑与执行路线来设计测试用例,进行测试的方法,白盒法也称逻辑驱动方法

黑盒法: 

黑盒测试法是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程

黑盒法是功能驱动方法,不管程序的内部结构与路径如何

黑盒法的三种技术
等价类划分法将输入数据的可能取值划分为若干的等价类,使用每个类型集合中的任何一个测试用例,都能代码其所处集合中的其他测试用例
边界值分析法在软件测试的过程中,总结出一条规律“在发现的错误中,很大比重的错误发生在边界值的处理上”
错误猜测法是指测试这的思维去猜测在被测的程序中,那些部分容易出现错误,然后为这些错误的部分设计适当的测试用例

 

软件测试策略:

测试过程将按4个步骤进行:  单元测试,组装测试,确认测试,系统测试

 

最后要根据测试写测试分析报告:

主要内容:

测试用例执行描述

        记录测试结构,将实际测试结果与计划结果进行比较,说明出现差异的原因

对软件功能的结论

        说明软件在实现某软件功能所具备的能力,以及经过执行测试用例证明所具备的能力

分析摘要:

        给出软件能力的综合评价和未能达到目标的原因,指出软件中存在的缺陷以及缺陷所导致的影响

评价

       

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值