zoukankan      html  css  js  c++  java
  • 《软件测试实践-微软技术专家经验总结》读书笔记-1002

    测试文档

    移交文档

    测试人员离开项目时,需要移交的测试文档

    • 被测对象概述
    • 文档链接(需求文档,实际文档,测试设计规约等文档的链接)
    • 基本测试想法(列举10条最重要的测试想法)
    • 经验和技巧(阐述测试人员在测试实战中积累的经验与技巧,包括好用的工具,未公开的设置,快速的调试手段)
    • 已知局限(介绍被测试对象的局限和缺陷)
    • 测试自动化(介绍可用的自动化工具和测试用例)
    • 测试数据(介绍可用的测试数据文件,测试数据库)

    何处可以增加测试设计的深度

    - 最可能发生错误的区域

    如果测试人员知道哪些区域可能存在大量缺陷,就在那里仔细的测试。缺陷往往聚集在一起,应该尽早测试这些高危区域

    - 错误最明显的区域

    从用户的角度看待产品,尝试去发现那些用户最容易发现的错误。这让测试人员专注于对用户最重要的情景和功能。

    - 最常使用的程序区域

    测试用户最常使用的功能,以提高软件的稳定性

    - 最有差别的测试区域

    产品想要赢得用户需要提供独一无二的特性,这些特性被称为软件的“卖点”。测试人员需要仔细测试这些区域,因为在卖点上失败将导致竞争失利。

    - 最难修正的区域

    许多软件缺陷没有被修正是因为没有时间完成高难度的修复。应该尽早测试难以修正的区域。以便程序员有更多的时间去修复缺陷

    - 测试人员最理解的区域

    通过测试一个熟悉的区域和它的周边区域,测试人员能够快速的测完一个局部,并更好的理解产品。这有助于它更有效的进入下一个区域

    测试技术

    测试是为了发现错误而执行程序的过程,那么测试技术就是运行程序并判断其对错的具体方法

    测试技术会从7个方面对测试过程进行指导

    - 范围

    测试的对象。例如功能测试的测试对象通常是一个具体的功能或特性

    - 覆盖

    测试的程度。例如如果测试时间有限,测试人员通常只能测试一个功能的主要场景;如果测试时间充裕,他会测试更多的场景和操作方式,以扩大测试覆盖。通常,测试人员会统一考虑测试的范围和覆盖。

    - 测试者

    是谁来执行测试

    - 风险

    测试要去发现的潜在问题,例如Google ACC所重点侦测的风险是产品的功能不能提供有竞争力的特性。

    - 活动

    测试如何执行。例如两因素组合测试规定测试用例要覆盖任意两个因素的取值组合。

    - 评估和测试先知

    如歌评价测试是否通过。例如测试人员会使用软件的先前版本来判断软件的行为是否向后兼容。

    - 结果导向

    测试的目标。例如BVT(Build verification testing)的目标是检查构建是否足够稳定可用于更大范围的测试

  • 相关阅读:
    我的博客即将同步至 OSCHINA 社区
    分布式事务:SpringBoot+Dubbo+Seata+Nacos 实现案例
    分布式事务:Seata框架AT模式及TCC模式执行流程剖析
    基于 antd pro 的短信验证码登录
    Graphql请求的RBAC权限控制
    国防科大KMP算法求next数组(下标从0开始,相当于优化后的nextval)
    谷歌开源项目python风格笔记
    【错误解决】Pandas DataFrame.to_csv raising IOError: No such file or directory?
    SqlServer 语句优化手段
    No qualifying bean of type
  • 原文地址:https://www.cnblogs.com/waitnow/p/6575377.html
Copyright © 2011-2022 走看看