软件测试的原则与测试工程师的要求

一、 软件测试的原则

1. 所有的测试都应追溯到用户需求

1.1 缺陷的源头

根据相关调查,软件缺陷出现最多的地方是软件需求规格说明书(即软件需求定义), 而不是程序代码。

1.2 如何应用此原则

  • 测试第一个任务是需求分析
  • 测试需求分析要做好
  • 时刻都要提醒自己考虑用户需求
  • 制造缺陷的罪魁祸首不是程序员
  • 做好需求评审
  • 审查所做的内容是否符合用户的需求

2. 尽早启动测试工作

2.1 缺陷雪崩

2.3 如何应用此原则

  • 测试应该早进行。
  • 测试应该是与软件开发或维护工作并行进行的一个过程,测试应该持续进行。

3. 早做测试计划

  • 软件测试不仅仅是测试执行。
  • 应该在测试工作真正开始前的较长时间内就进行测试计划。

4. 穷尽测试不可能 & 软件测试有风险

完全测试、完美测试、充分测试。

  • 解决办法是通过需求分析和风险分析(时间、费用、资源)找到测试重点,制定最 低测试通过标准和测试内容,然后具体问题具体分析。

6. Pareto 法则应用于软件测试

6.1 含义

  • Pareto(帕累托)法则由意大利经济学家帕累托提出,又称为 28 效率法则。
    • 一般情况下 80%的缺陷聚集在 20%的关键核心业务模块中。
    • 国内的测试
      软件测试的原则与测试工程师的要求
    • 在认识上重开发、轻测试;
    • 在管理上随意、简单,没有建立有效、规范的软件测试管理和评判体系;
    • 缺少自动化工具的支持。

    三、 软件测试工程师的要求

    1. 行业知识与软件测试

    • 高效的测试团队应该由具备各种专门技术的成员(具备行业知识、专业技能、测试 技术等)组成,同时也应该由具备各种经验的成员(测试新手和测试专家)组成。
      • 目前被测软件正在变的多元化,各个行业的软件都有可能会碰到,如何判断需 求是否已经包含所有可能的细节li>
      • 如何高效准确的进行测试,在最短的时间内确定问题的所在li>

    2. 优秀的软件测试工程师品质

    • 态度
      • 有责任心
      • 破坏的态度
      • 对事不对人
    • 三心二意
      • 细心、信心、耐心
      • 团队合作的沟通意识、时刻保持怀疑的态度(即缺陷预防意识)
    • 具备一定的开发技能
      • 了解开发原理
      • 便于与开发沟通
      • 习惯打破砂锅问到底(善于思考)

    3. 改善测试员和其他小组成员之间的沟通和相互关系的方法

    • 以合作而不是争斗的方式开始项目
      • 时时提醒项目的每位成员:共同目标是追求高质量的产品。
      • 对产品中发现的问题以中性的和以事实为依据的方式来沟通
        • 不要指责引入这个问题的小组成员或个人。比如,客观而实际地编写缺陷 告 和评审发现的问题。
    • 换位思考
      • 尽量理解其他成员的感受,以及他们为什么会有这种反应。
    • 有效沟通
      • 开发与测试具有不同的思维方式,确信其他成员已经理解你的描述,反之亦然。
    • 提高开发技能

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年6月28日
下一篇 2020年6月28日

相关推荐