第一章 软件测试概述
1. 简述软件测试的意义。
随着计算机技术的迅速发展和广泛深入的应用,软件质量问题已成为开发和使用软件人员关注的焦点。而由于软件本身的特性,软件中的错误是不开避免的。不断改进的开发技术和工具只能减少错误的发生,但是却不可能完全避免错误。因此为了保证软件质量,必须对软件进行测试。软件测试是软件开发中必不可少的环节,是最有效的排除和防治软件缺陷的手段,是保证软件质量、提高软件可靠性的最重要手段。
2. 什么是软件缺陷?它的表现形式有哪些?
软件缺陷,即计算机系统或者程序中存在的任何一种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷、瑕疵。
表现形式:
(1)软件未达到产品说明书中已经标明的功能;
(2)软件出现了产品说明书中指明不会出现的错误;
(3)软件未达到产品说明书中虽未指出但应当达到的目标;
(4)软件功能超出了产品说明书中指出的范围;
(5)软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良。
3. 简单分析软件缺陷产生的原因。其中哪个阶段引入的缺陷最多,修复成本又最低?
原因:
(1)需求解释有错误;
(2)用户需求定义错误;
(3)需求记录错误;
(4)设计说明有误;
(5)编码说明有误;
(6)程序代码有误;
(7)其他,如:数据输入有误,问题修改不正确
系统详细设计阶段、概要设计阶段,需求分析阶段引入的缺陷最多,修复成本又最低。
4.当用户登录进入某网站购物完毕并退出后,忽然想查查购物时付帐的总金额,于是按了浏览器 左上角的“退回”按钮,就又回到了退出前的网页。你认为该购物软件有缺陷吗?如有,是属于哪一类?
该购物软件存在缺陷。这个缺陷属于功能性缺陷中的"退回功能缺失"。
在购物软件中,用户在完成购物并退出后,希望能够方便地返回到之前的页面查看购物时的付款总金额。然而,当用户按浏览器的"退回"按钮时,却又回到了退出前的网页,而不是进入到查看付款总金额的页面。