zoukankan      html  css  js  c++  java
  • 《Code Complete》ch.22 开发者测试

    WHAT?

    • 单元测试(Unit Testing):是将一个程序员一个开发团队所编写的,一个完整的类、子程序或者小程序,从完整的系统中隔离出来进行测试
    • 组件测试(Component Testing):是将一个类、包、小程序或者其他程序元素,从一个更加完整的系统中隔离出来进行测试,这些被测试代码涉及到多个人或多个团队
    • 集成测试(Integration Testing):是对两个或更多的类、包、组件或者子系统进行的联合测试,这种测试通常在有了两个可以进行测试的类的时候就应该尽快开始,并且持续到整个项目开发结束

    WHY?

    测试是最常见的改善质量的活动

    HOW?

    结构化的基础测试

    测试程序中的每条语句至少一次

    数据流测试

    数据使用出错的几率不亚于控制流

    墨菲定律(Murphy's Law)

    任何可能出错的事都会出错

    等价类划分

    如果两个用例揭示的错误相同,那么只留一个就够了

    边界值分析

    对于x<MAX,需要设计3个用例,<,=,>

    复合边界值

    边界条件涉及到多个变量时候,在加法、乘法中使用边界值

    使用易于手工计算的测试值

    比起8372374,10000所检验出的错误不会更少,而且后者更易于手工计算

  • 相关阅读:
    1641. 统计字典序元音字符串的数目
    1688. 比赛中的配对次数
    核心思路
    面试题 16.17. 连续数列
    70. 爬楼梯
    面试题 08.01. 三步问题
    剑指Offer 42. 连续子数组的最大和
    设计模式之原型模式
    代理模式之动态代理
    设计模式之禅(六大设计原则)
  • 原文地址:https://www.cnblogs.com/maozhige/p/3812647.html
Copyright © 2011-2022 走看看