实用软件工程复习续.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用软件工程复习续

第8章 软件测试 测试对象的“问题”分为哪几种? (1) 缺陷。这是轻量级的问题,因为它并不影响系统的正常运行,只是有点美中不足。例如:多了或少了某些次要的功能。有缺陷的产品可降级使用; (2) 错误。这是次重量级的问题,因为它影响系统的正常运行,使系统在运行中出现错误,但这些错误还不是致命性的。有错误的产品不能使用; (3) 严重错误。这是最重量级的问题,因为它不但影响系统的正常运行,而且使系统在运行中出现致命性的错误。例如造成系统的死锁、生命危险或系统崩溃。 有严重错误的产品绝对不能使用。 测试可以提高软件的质量吗? 软件公司一般都有自己的测试中心或测试部门,他们的职责和作用是什么呢?读者可能会不加思索地回答:“测试可以提高软件产品的质量!” 我们说:“回答错了”,为什么?因为测试只能发现软件产品的“不符合项”或错误(Bug),不能改正软件产品的错误,所以不能直接提高软件产品的质量。这个问题就是软件测试的作用。 优秀的测试团队可在早期发现错误,使软件维护的费用降到最低点。 用户需求(需求规格)是测试的基准 软件测试可分为系统软件测试和应用软件测试: (1) 系统软件测试主要是为了发现Bug,测试报告为“Bug测试报告”。 (2) 应用软件测试主要是为了发现“不符合项”,测试报告为“软件的需求规格测试报告”。 不管是为客户定制软件项目还是开发通用软件产品,都是为了满足客户的需求。若通过Beta测试满足了功能、性能和接口的需求,就可以向客户交付产品,客户按合同付清全部款项。 软件问题的生命周期 9.2.4 软件测试原则 1. 尽早开展测试工作 2. 完全测试不可能,把握最优测试量 3. 严防寄生虫现象 4. 严防杀虫剂现象 5. 并非所有的软件缺陷都能修复 6. 难以说清的软件缺陷 7. 产品说明书不断变化 8. 软件测试人员在产品小组中不受欢迎 黑盒测试 等价分类法(equivalence partitioning) 把输入数据的可能值划分为若干等价类 有效等价类和无效等价类 每一无效等价类至少需要一个测试用例 例子 某工厂公开招工,规定报名者年龄应在16周岁至35周岁之间(到2002年3月30日止)即出生年月不在上述范围内,将拒绝接受,并显示“年龄不合格”等出错信息。 “出生年月”的等价分类 黑盒测试 边界值分析法(boundary value analysis) 使被测程序在边界值及其附近运行,从而更有效地暴露程序中潜藏的错误 黑盒测试 错误猜测法(error guessing) 猜测被测程序在哪些地方容易出错 针对可能的薄弱环节来设计测试用例 仍以上述的报名程序为例,还可以用错误猜测法补充一些测试用例: 出生年月为“0”。 漏送“出生年月”。 年月次序颠倒,例如将“197012”误输为“121970”。 黑盒测试 因果图法 借助因果图,列出输入数据的各种组合与程序对应动作效果之间的阶段联系,构造判定表,由此设计测试用例。 因果图生成测试用例的步骤如下: 1).分析设计规格说明中的原因(输入条件或者输入条件等价类)、效果(输出可能性),对每个原因效果进行编号; 2).找出原因/效果之间的对应关系,画出因果图; 3).将因果图转换为判定表; 4).对判定表中每一列生成测试用例。 黑盒测试 因果图法(续) 举例:中国象棋中马的走法   以中国象棋中马的走法为例子,具体说明:  1、如果落点在棋盘外,则不移动棋子; 2、如果落点与起点不构成日字型,则不移动棋子; 3、如果落点处有自己方棋子,则不移动棋子; 4、如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子; 5、如果不属于1-4条,且落点处无棋子,则移动棋子; 6、如果不属于1-4条,且落点处为对方棋子 (非老将) ,则移动棋子并除去对方棋子; 7 、如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。 白盒测试 白盒测试 逻辑覆盖测试法(logic coverage testing) 用流程图来设计测试用例 逻辑复盖测试的5种标准 例:PROCEDURE SAMPAL (A,B:REAL; VAR X:REAL); BEGIN IF (A1) AND (B=0) THE

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档