第2章 软件测试基础

第2章 软件测试基础

ID:36619594

大小:363.50 KB

页数:55页

时间:2019-05-09

第2章  软件测试基础_第1页
第2章  软件测试基础_第2页
第2章  软件测试基础_第3页
第2章  软件测试基础_第4页
第2章  软件测试基础_第5页
资源描述:

《第2章 软件测试基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章软件测试基础本章主要内容2.1软件测试的含义2.2软件测试模型2.3软件测试过程2.4软件测试基本理论2.5软件质量2.6软件可靠性2.1软件测试的含义1983年IEEE(国际电子电气工程师协会)提出的软件工程标准术语中给软件测试下的定义是:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。2.1软件测试的含义1990年IEEE再次给软件测试下的定义是:在特定的条件下运行系统或构件,观察或记录结果,对系统的某个方面做出评价;分析某个软件项以发现现存的和要求的条件

2、之差别(即错误)并评价此软件项的特征。软件测试的目的:最少的人力+最少的时间=发现潜在的缺陷或者错误软件测试不只是软件测试人员的工作,也是开发人员和使用者的工作。2.1.1软件测试的发展软件测试随着软件的诞生而同时出现了。只不过当时的测试只是我们现在所说的调程序,只是为了证明程序可以正常运行而已。20世纪50年代后期-60年代,虽然有高级语言的诞生,但是仍然受到硬件的制约,处于次要位置;20世纪70年代以后,随着计算机处理速度的提升,存储器容量的增加,是软件的地位有所上升,72年北卡罗纳大学举行软件会议,最终通过一篇文章确定了软件测试

3、是软件中的一种研究方向。·20世纪90年代后,计算机技术日趋成熟,软件应用范围扩大,硬件技术趋于成熟,故障减少,软件技术故障成为主要因素,每年找软件故障耗费将近600亿美元。软件测试也变得被重视起来,不再是一个基于程序代码进行的活动,而是一个基于整个软件周期的质量控制活动,贯穿于开发软件的各个阶段。2.1.2软件测试的基本原则软件测试的基本原则有如下几点:1.所有的软件测试都应该追溯到用户需求2.尽早地和不断地进行软件测试3.程序员应该避免检查自己的程序4.不可能完全的测试5.应该充分注意测试中的群集现象6.合理安排测试计划7.测试时

4、既要考虑合法情况,也要考虑非法情况8.对缺陷结果要进行一个确认过程9.妥善保存所有文档。2.尽早地和不断地进行软件测试(图2-1软件缺陷放大模型)IBM的研究结果表明,缺陷存在放大趋势,因此,发现问题越早,解决问题的代价就越小。需求阶段的缺陷概要设计阶段缺陷详细设计阶段缺陷代码阶段的缺陷放大n倍放大n2倍放大n3倍3.程序员应该避免检查自己的程序(1)程序员轻易不会承认自己写的程序有错误;(2)程序员测试思路有局限性,在做测试时很容易受到编程思路的影响;(3)多数程序员没有严格正规的职业训练,缺乏专业测试人员的意识;(4)程序员没有养

5、成错误跟踪和回归测试的习惯。4.不可能完全的测试(1)不可能测试程序对所有可能输入的响应;(2)不可能测试到程序每一条有可能的的执行路径;(3)无法找出所有的设计错误;(4)不能采用逻辑来证明程序的正确性。如果你打算测试一个计算器程序的功能,你认为需要进行多少次输入?不可能进行完全的测试结论是不计其数整型:从1+1到999999999999999999999999999999+999999999999999999999999999999小数:1.0+0.1,1.0+0.2…等等键盘上的任何一种组合为乘法和除法运算重复上面的操作结论是:

6、51+52+53+……+510=6.1*107,需要1分钟左右的时间如果循环次数为20次,100次时,结果又如何?结论是:循环20次,需要约16000小时,循环100次则大约需要2.4*1048年不可能进行完全的测试123564789左图是具有某程序的流程图,假设循环10次,请计算一下有多少条程序执行通路?假设由图中得到的所有路径都是可执行路径,执行一次循环大约需要10微秒(奔腾41.7G),且一年365天每天24小时不停机,请回答:如果循环次数为10的话,遍历图中所有路径需要多长时间?5.应该充分注意测试中的群集现象(1)对话框中的

7、某个控件功能不起作用,可能其他控件的功能也不起作用;(2)某个文本框不能正确显示,则其他文本框也有可能显示问题;(3)联机帮助某段文字的翻译包含了很多错误,与其相邻的上下段的文字可能也包含很多的语言质量问题;(4)安装文件某个对话框的“上一步”或“下一步”按钮被截断,则这两个按钮在其他对话框中也可能被截断;(5)在一段程序中发现了某些不良的编写程序习惯,这个程序员其他程序也有可能类似的问题,或者整个团队都有类似问题。6.合理安排测试计划合理安排测试计划有助于工作顺利进行,对于测试前期需要准备周末,严谨,科学,准确的工作安排,避免测试的

8、随意性,测试时间安排尽量宽松,不要希望在极短的时间内完成一个高水平的测试。7.测试时既要考虑合法情况,也要考虑非法情况合法的输入和不合法的输入边界条件极端状态意外状态8.对缺陷结果要进行一个确认过程A测试出来的结果,一定

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

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

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