软件测试方法和技术总结
自动化测试万能论 发布之后的软件若有质量问题,并不一定就软件测试人员的职责 用户参与至软件测试中,也可不参与 杭师大软件质量保证和测试教学课件 影响测试策略的因素 1、测试完成的标准 标准的高低对策略确定有着重要的影响。比如该软件的应该用场合为军用,这将对软件的可靠性、安全性要求非常高,但如果是用于小型商场的收费系统由于是内部使用,主要考虑其计算的准确与精度及复杂统计与报表生成等方面准确性与易用性。 2、资源状况 参与测试的人、测试中所需要的软件平台(如操作系统甚至会涉及到第三方的一些应用软件)及测试可能用到的相关硬件设备(如计算机,网络硬件其它外设等) 杭师大软件质量保证和测试教学课件 制定测试策略 全面细致地了解产品的项目信息:应用领域,测试范围,市场需求,产品的特点和主要功能,技术架构 基于模块、功能、整体、系统、版本、压力、性能、配置和安装等各个因素对产品的影响,公正客观地开展测试计划 根据程序的重要性和一旦发生故障将造成的损失,来确定它的测试等级和测试重点 认真研究测试策略,以便能使用尽可能少的有效测试用例,发现尽可能多的程序错误,因为一次完整的软件测试过后,如果程序中遗漏的错误过多并且很严重,则表明本次测试是失败的,是不足的;而测试不足意味着让用户承担隐藏错误带来的危险.同时反过来说,如果过度测试,则又会浪费许多宝贵的资源. 找到一个最佳平衡点。 杭师大软件质量保证和测试教学课件 软件测试项目的资源管理 人力资源管理 测试环境资源 工作量估计 杭师大软件质量保证和测试教学课件 测试项目的进度管理 测试项目的里程碑和关键路径 测试项目进度的特性及外在关系 测试项目进度的管理方法和工具 杭师大软件质量保证和测试教学课件 测试项目的风险管理 杭师大软件质量保证和测试教学课件 软件测试文档的管理 文档的分类管理 文档的格式和模板管理 文档的一致性管理 文档的存储管理 杭师大软件质量保证和测试教学课件 Q & A 质量标准并不是所有缺陷都要修复才发布,而是达到缺陷修复率或覆盖度,这也是缺陷停止标准 灰盒测试模糊黑盒测试与白盒测试界线 杭师大软件质量保证和测试教学课件 什么是测试用例 测试用例可以独立进行测试执行的最小单元 测试内容的一系列情景和每个情景中必须依靠输入和输出,而对软件的正确性进行判断的测试文档,称为测试用例 测试用例就是将 软件测试的行为活 动转化为规范化 的文档 杭师大软件质量保证和测试教学课件 测试用例的作用 有效性 可复用性 易组织性 客观性 可评估性和可管理性 知识传递 重要参考依据, 提高测试质量 杭师大软件质量保证和测试教学课件 测试用例设计书写标准 标志符(Identification) 测试项(Test Items) 测试环境要求 输入标准(Input Criteria) 输出标准(Output Criteria) 测试用例之间的关联 杭师大软件质量保证和测试教学课件 良好测试用例的特征 可以最大程度地找出软件隐藏的缺陷 可以最高效率的找出软件缺陷 可以最大程度地满足测试覆盖要求 既不过分复杂、也不能过分简单 使软件缺陷的表现可以清楚的判定 测试用例包含期望的正确的结果 待查的输出结果或文件必须尽量简单明了 不包含重复的测试用例 测试用例内容清晰、格式一致、分类组织 杭师大软件质量保证和测试教学课件 测试用例设计考虑因素 具有代表性、典型性 寻求系统设计、功能设计的弱点 测试用例需要考虑到正确的输入,也需要考虑错误的或者异常的输入,以及需要分析怎样使得这样的错误或者异常能够发生 考虑用户实际的诸多使用场景 杭师大软件质量保证和测试教学课件 测试用例设计的基本原则 尽量避免含糊的测试用例 尽量将具有相类似功能的测试用例抽象并归类 尽量避免冗长和复杂的测试用例 杭师大软件质量保证和测试教学课件 单个测试用例的质量要求 具有可操作性 具备所需的各项信息 各项信息描述准确、清楚 测试目标针对性强 验证点完备,而且没有太多的验证点 没有太多的操作步骤,例如不超过7步 符合正常业务惯例。 杭师大软件质量保证和测试教学课件 整体测试用例的质量要求 覆盖率。依据特定的测试目标的要求,尽可能覆盖所有的测试范围、功能特性和代码。 易用性。测试用例的设计思路清晰、组织结构层次合理,测试用例操作的连贯性好,使单个模块的测试用例执行顺畅。 易维护性。应该以很少的时间来完成测试测试用例的维护工作,包括添加、修改和删除测试用例。易用性和易读性,也有助于易维护性。 粒度适中。既能覆盖各个特定的场景,保证测试的效率;又能处理好不同数据输入的测试要求,提高测试用例的可维护性。 杭师大软件质量保证和测试教学