1) 测试条件已知,规程可定义,结果可预知
2) 测试可以计划,过程可控
3) 测试是检验,调试是推理过程
4) 测试表明程序失败,调试表明正确
5) 测试可不了解设计细节
6) 测试由非设计人员完成
7) 测试有理论依据
8) 测试可自动化
46. 质量的八大特性是什么?各种特性的定义?
1)功能性:软件所实现的功能达到它的设计规范和满足用户需求的程度2)性能:在
规定条件下,实现软件功能所需的响应时间和计算机资源(CPU、内存、磁盘空间和数据吞吐
量)的使用程度3)可靠性:在满足一定条件的应用环境中,软件能够正常维持其工作的能
力,在出现一些错误操作时,软件可以具有容错性,如果软件意外退出,重新启动后可以
恢复最近的软件数据4)安全性:为了防止意外或人为的破坏,软件应具备的自身保护能力
5)使用性:用户在理解、学习和操作软件的过程中的付出的努力的难易程度6)维护性:
软件在运行维护过程中,如果出现了运行故障或者扩展新功能和性能,软件系统是否具有
可分析性和良好的扩展性,重新设计后的软件的稳定性和可测试性7)移植性:软件从现有
运行平台向另一个运行平台过度的适应程度和平台可替换性8)重用性:整个软件或其中一
部分能作为软件包而被再利用的程度
47. 什么是软件的"质量"?
答:高质量的软件是适当的、无错误的,能在预算内按时交货,满足需求/或期望,并且
是可维护的。所以,质量是一个主观的术语。它取决于谁是客户以及客户对项目计划的影响。
对一个软件开发项目来说,"客户"的范围很广,包括最终用户、客户所接受的测试者、与
客户合同有关的官员、客户管理、开发机构的管理者/会计/测试人员/销售人员、未来的软
件维护工程师、股票持有者、杂志专栏记者,等等。每一类客户对"质量"都有自己的倾向
性– 会计部门判断质量会从其收益来考虑,而最终用户则重视友好的用户界面和没有错
误。
48. 软件质量应该从哪些方面来评价?
答:可靠性、安全性、性能、易用性、外观、稳定性
49. 什么是"软件质量保障"?
答:软件质量保障涉及到整个软件开发过程,包括监视和改善过程、确保任何经过认
可的标准和步骤都被遵循、并且保证问题被发现和被处理。从本质上说,软件质量保障是"预
防"。
50. 为什么软件会有毛病?
1. 交流错误或者没有进行交流,
2. 软件的复杂性编程错误
3. 需求变更客户恐怕不明白改变需求的影响,也许是知道但依然需要变更──
会导致重新设计、重订工程进度表、对其他项目的影响、已完成的工作需要重做或者放弃、
对硬件需求的影响等等。如果在项目中出现许多小的改变或一个大的改变,在项目各部分
中出现已知或未知的相关的问题,可能会相互影响并导致出现问题。而且,不断地变更也
会增加软件的复杂性,可能会导致错误的出现。这样就会影响技术人员的积极性。在一些
快速变化的商业环境里,持续变更需求的影响是致命的。在这种情况下,管理者必须知道
它的危险性。质量保障和测试工程师必须与此相适应,并安排持续的广泛的测试,以克服
不可避免产生的问题。