zoukankan      html  css  js  c++  java
  • 《构建之法》第二章学习笔记

    单元测试

    目的:使模块功能定义尽量明确

    主要步骤:

    (1)设置数据
    (2)使用被测试类型功能
    (3)比较实际结果和预期结果

    标准:

    (1)在最基本的功能/参数上验证程序的正确性,测试程序中最基本的单元,测试API中的每一个方法及参数
    (2)由程序作者来写,设计时就写好单元测试
    (3)单元测试过后,机器状态保持不变
    (4)单元测试要快
    (5)应该产生可重复、一致的结果
    (6)不依赖其他测试,可以构建数据保证独立性
    (7)应覆盖所有代码路径,必须测试公开的和私有的函数和方法
    (8)应集成到自动测试框架中,方便随时随地运行单元测试
    (9)单元测试必须和产品代码一起保存维护

    回归测试

    目的:

    (1)验证新代码的确改正缺陷
    (2)验证新代码没有破坏现有功能

    基础;单元测试

    效能分析

    分析方法:

    (1)抽样:时不时查看运行在哪个函数中,并记录下来。优点不用改动程序,运行快,缺点不能得出精确结论
    (2)代码注入:将检测代码加入到每个函数中。优点结果精确,缺点运行时间长,产生大量数据文件,增加效能分析时间

    一般方法:先抽样找瓶颈再注入进行详细分析

    个人软件开发流程PSP

    PSP流程:

    计划
    开发
    记录用时
    测试报告
    计算工作量
    事后总结
    提出过程改进计划

    特点:

    (1)着眼开发流程
    (2)自己收集数据
    (3)依赖数据
    (4)记录工程师需求效率

    实践中的复杂性和易变性

    数据——纬度、量、长度等属性

    需求——纬度、新方式、重复成熟需求

    用户——单用户。多用户(数量、地域、善意恶意)

    软件——迁移、接口、升级

  • 相关阅读:
    C++ 编写strcpy函数
    JavaScript抽象类及Class.create备忘
    读:<测试一下你解决问题的逻辑思维及算法能力>后
    JavaScript AJAX类
    MOSS ad组的获取及Hashtable作缓存总结
    Js获取元素位置及动态生成元素的练习备忘
    NET许可证及License
    Javascript获取元素位置及其它
    hdu 149850 years, 50 colors 最大匹配
    poj 2513 Colored Sticks 字典树
  • 原文地址:https://www.cnblogs.com/20189224sxy/p/9943805.html
Copyright © 2011-2022 走看看