欢迎来到天天文库
浏览记录
ID:56382292
大小:598.00 KB
页数:97页
时间:2020-06-14
《火龙果软件-软件质量保证与测试-第1章.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、软件测试基础第一章:预备知识1.1人、错误和测试错误(error)错误是我们日常生活的一部分。人们在他们的思考、行为中会犯错误,并将体现在他们行为的结果中。只要有人参与的行动和决策,都有可能会发生错误。人类存在的这些基本事实,使测试成为非常重要的活动。错误的例子领域错误倾听医学音乐演奏数据分析观察软件开发演讲体育运动写作讲的是:Hehasagarageforreparingforeigncars听到的是:Hehasagarageforreparingfallingcars不正确地使用抗生素演奏出不正确的音调采
2、用不正确的算法进行矩阵变换操作员没有发现压力仓的安全阀门一直开着错误操作符:≠;正确操作符:>错误标识符:new_line;正确标识符:next_line实际说得是:Waplemalnut;想说的是:Maplewalnut实际说得是:Weneedanewrefrigerator;想说的是。。网球比赛中裁判员不正确的判决实际写出来的是:Whatkindofpansdidyouare?想写的是:Whatkindofpantsdidyouare?故障(fault)和失效故障是一个或多个错误的表现。程序员犯的错误,表
3、现为含有故障的代码。当运行一个含有错误的代码时,程序将出现与预期的行为不一致的情况。这时,我们称程序失效。错误,故障,失效程序员规格说明源程序思想或行动中的错误故障可观察的行为观察到的行为它们是一样的吗?预期的行为测试数据编写代码产生导致决定了可能导致是的,软件像预期的一样运行不,软件不像预期的那样运行,出现了一个失效测试自动化大型复杂软件、嵌入式软件的测试是劳动密集型工作。对测试自动化存在巨大的需求。便于自动化测试的工作:回归测试图形用户界面测试I/O设备驱动测试自动化测试难于通用化当前的一些自动化测试工具
4、QTPC++TesterLoadrunner开发人员vs.测试人员开发人员写代码,测试人员测代码;两种人员既有区别又互相补充;同一个人在不同阶段可能充当不同的角色;测试技术对两种人员都有用。1.2软件质量软件质量静态质量特性:结构化的,可维护的,可测试的代码,以及正确性和完整的文档。动态质量特性:软件可靠性,正确性,完整性,一致性,可用性和效率。软件质量(续.)可靠性:指一个软件正确运行的概率。正确性:指一个软件的正确操作。通常与一些文档有关。软件质量(续.)完整性指的是所有在需求或用户手册中列出的特性都能得
5、到,一个不完整的软件是没有完整实现所有的需要的特征的软件。一致性是指遵循一套共同的约定和假设。例如,在用户界面上的所有按钮可能会遵循一个共同的颜色编码约定。不一致的一个例子是当一个数据库应用程序显示一个人在数据库中的出生日期。软件质量(续.)实用性:指的是一个应用程序在使用时是否容易。这本身就是一个可用性测试存在的技术领域。心理学在可用性测试设计中起着重要的作用。性能:指的是应用程序需要执行请求的任务的时间。它被认为是一个非功能性要求。它是在诸如指定“这个任务必须在一台速度为Y,具有ZG字节内存机器,上以X单
6、位每秒的速度执行”软件可靠性:两种定义软件可靠性[ANSI/IEEEStd729-1983]:是软件在给定的时间间隔和在给定条件下的无故障操作概率。软件可靠性:是软件在预期环境下无故障运行的可能性。1.3需求、运行结果和正确性需求、行为、正确性需求1:请写一个程序,输入两个整数,并输出这两个整数中最大的那一个。需求2:请写一个程序,它输入一个整数序列,并输出该序列的排序的版本。下面两个需求将得到不同的两个程序:需求的不完整性假设开发了程序max,以满足需求1。最大的预期的输出,当输入整数是13和19可以很容易
7、地确定为19。现在假设测试人员想知道,两个整数在输入到该程序时,是在同一行中输入然后加一个回车,还是在两行中输入,每个整数后面都要键入回车。而上述要求未能提供这个问题的答案。需求的二义性需求2是有歧义的。目前尚不清楚输入的序列是按升序还是按降序排列。满足需求2的排序程序,它的具体行为将依赖于写排序的程序员。输入域(输入空间)所有可能输入到程序P的集合,被称为P的输入域或输入空间。对于上面提到的需求1,我们发现max的输入域是所有的成对整数的集合,其中在成对整数的每个元素的范围是从-32,768到32,767的
8、。对于需求2,是不可能找到的排序程序的输入域。输入域(续)修改需求2:请写一个程序,输入一个整数序列,并按升序或降序排列输出这个序列中的。输出序列的顺序由一个需求字符决定,该参数为“A”输出一个递增序列,为“D”则输出递减序列。同时,在提供到程序中输入序列,需求字符首先输入,然后是进行排序的整数序列,序列使用句号作为结束符。输入域(续)基于上述修改后的需求,对于排序的输入域是“对”的集合。每一“对”
此文档下载收益归作者所有