1.软件质量保证(SQA) 1.1 什么是SQA ? 软件质量保证是通过对软件产品和活动有计划的进行评审和审计来验证软件是否合乎标准的系统工程活动.
- 确保SQA活动要自始至有计划的进行
- 审查软件产品和活动是否遵守适用的标准、规程和要求并得到客观验证。
- SQA的活动和结果要保证全员参与,沟通顺畅。
- 逐级解决不符合问题
1.2 SQA活动
- 技术方法的应用
- 正式技术评审的实施
- 软件测试
- 标准的执行
- 修改的控制
- 度量
- 质量记录和记录保存
1.3 SQA活动的影响因素
- 知识结构:专业的技术,例如质量管理与控制知识、统计学知识等。
- 经验
- 依据:如果没有这些标准,就无法准确地判断开发活动中的问题,容易引发不必要的争论,因此组织应当建立文档化的开发标准和规程。
- 全员参与:全员参与至关重要,高层管理者必须重视软件质量保证活动。
- 把握重点:一定要抓住问题的重点与本质,尽可能避免陷入对细节的争论之中。
1.4 SQA 策略
SQA策略主要分三个阶段:
- 以检测为重:产品制成之后进行检测,只能判断产品质量,不能提高产品质量。
- 以过程管理为重:把质量的保证工作重点放在过程管理上,对制造过程中的每一道工序都要进行质量控制。
- 以新产品开发为重:在新产品的开发设计阶段,采取强有力的措施来消灭由于设计原因而产生的质量隐患。
1.5 SQA与软件测试的关系
- SQA 是管理工作、审查对象是流程、强调以预防为主
- 测试是技术工作、测试对象是产品、主要是以事后检查
- SQA指导测试、监控测试
- 测试为SQA提供依据
2. 测试策略2.1 测试策略的概念
测试策略通常是描述测试工程的总体方法和目标。描述目前在进行哪一阶段的测试(如单元测试、集成测试、系统测试)以及每个阶段内进行的测试种类(如功能测试、性能测试、压力测试等),以确定合理的测试方案使得测试更有效。
2.2 影响测试策略的因素
1、测试完成的标准
标准的高低对策略确定有着重要的影响。比如该软件的应该用场合为军用,这将对软件的可靠性、安全性要求非常高,但如果是用于小型商场的收费系统由于是内部使用,主要考虑其计算的准确与精度及复杂统计与报表生成等方面准确性与易用性。
2、资源状况
参与测试的人、测试中所需要的软件平台(如操作系统甚至会涉及到第三方的一些应用软件)及测试可能用到的相关硬件设备(如计算机,网络硬件其它外设等)
2.3 制定测试策略
- 全面细致地了解产品的项目信息:应用领域,测试范围,市场需求,产品的特点和主要功能,技术架构
- 基于模块、功能、整体、系统、版本、压力、性能、配置和安装等各个因素对产品的影响,公正客观地开展测试计划
- 根据程序的重要性和一旦发生故障将造成的损失,来确定它的测试等级和测试重点
- 认真研究测试策略,以便能使用尽可能少的有效测试用例,发现尽可能多的程序错误,因为一次完整的软件测试过后,如果程序中遗漏的错误过多并且很严重,则表明本次测试是失败的,是不足的;而测试不足意味着让用户承担隐藏错误带来的危险.同时反过来说,如果过度测试,则又会浪费许多宝贵的资源. 找到一个最佳平衡点。
2.4 测试范围的确立
- 优先级最高的需求功能
- 新功能和编码改动较大(提高性能表现)的旧功能
- 运用有效的测试技术去提高测试效果
- 经常容易出现问题部分的功能
- 一些经常被用户使用的功能和配置
|