- 1、本文档共61页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 编码与测试;*;(1)源程序风格; 构造语句时应该遵循的原则是,每个语句都应该简单而直接,不能为了提高效率而使程序变得过分复杂;也不要刻意追求技巧性,使程序编写得过于紧凑。
例如:A[I] = A[I]+A[T];
A[T] = A[I]-A[T]; A[I] = A[I]-A[T];
;
对所有的输入数据都要进行检验,识别错误的输入,以保证每个数据的有效性;
;为什么要对软件进行测试(生命损失的事故);2004年,媒体报道过北美银行由于一个新安装的软件的缺陷,使得数以万计的客户受到影响,该缺陷的修复花费了整整两个星期的时间,造成数亿元损失;
2003年10月,美国的一个主要零售企业被政府重罚,原因是其网站软件的缺陷使得客户相互间可以查看他人在该网站的订单;
2003年4月,美国一个专门为学生提供贷款的公司由于软件出错,错误计算80万名学生贷款利率,导致了800万美元的利率损失;;1963年, 美国飞往火星的火箭爆炸损失$ 10 million。
原因: FORTRAN循环:
DO 5 I = 1, 3 误写为 DO 5 I = 1.3
软件测试的工作量约占整个项目工作量的40%左右,对于要求极高的系统测试工作量还要成倍增加。
; E.W.Dijkstra 指出:
“程序测试能证明错误的存在,但不能证明错误不存在.”
测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错.
;难以说清的软件缺陷;*;测试什么;软件测试人员;怎样达到测试目的----软件测试准则;*;*;*;*;
设程序含5个分支,循环次数
≤20,从A到B的可能路径
执行时间: 设测试一次需2ms
穷举测试需5亿年.;软件测试准则;测试步骤;*;*; 通过运行软件来检验软件的动态行为和运行结果的正确性。
动态测试的两个基本要素:
被测试程序
测试数据(测试用例)
;*;逻辑覆盖测试;;;1.语句覆盖 ;语句覆盖的缺点;判定覆盖就是设计若干个测试用例,在满足语句覆盖的基础上,运行被测程序,使得程序中每个判断的取真分支和取假分支至少经历测试一次。;;3.条件覆盖;
满足条件覆盖,却不一定满足判定覆盖。;判定-条件覆盖就是设计足够的测试用例,使得判断中每个条件的所有可能取值至少执行一次,每个判断中的每个分支至少执行一次。 ;5、条件组合覆盖; ;控制结构测试;基本路径测试的步骤;举例讲解;黑盒测试技术;黑盒测试常见方法;如何划分等价类?
有效等价类(合理等价类)
无效等价类(不合理等价类)
;划分等价类的规则 ;划分等价类的规则;划分等价类的规则;确立测试用例的原则;;建立输入等价类表;下面选取了9个测试用例,它们覆盖了所有的等价类。
① VAR x,T1234567:REAL;
BEGIN x := 3.414;
T1234567 := 2.732;
...…
(1), (2), (4), (8), (9), (12), (14)② VAR :REAL; (3)③ VAR x,:REAL; (5)
④ VAR REAL; (6)
⑤ VAR T12345......:REAL; (7) 多于80个字符
⑥ VAR T$:CHAR; (10)
⑦ VAR GOTO:INTEGER; (11)
⑧ VAR 2T:REAL; (13)
⑨ VAR PAR:REAL; (15) BEGIN ...... PAP := SIN (3.14 * 0.8) / 6;
; 例如:某一报表处理系统,要求用户输入处理报表的日期。 假设日期限制在1990年1月至1999年12月,即系统只能对该段时期内的报表进行处理。如果用户输入的日期不在此范围内,则显示输入错误信息。
该系统规定日期由年、月的 6 位数字字符组成,前 4 位代表年,后两位代表月。
现用等价类划分法设计测试用例,来测试程序的“日期检查功能”。
;①
文档评论(0)