• 《构建之法》第二章学习笔记


    单元测试

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

    主要步骤:

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

    标准:

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

    回归测试

    目的:

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

    基础;单元测试

    效能分析

    分析方法:

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

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

    个人软件开发流程PSP

    PSP流程:

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

    特点:

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

    实践中的复杂性和易变性

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

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

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

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

  • 相关阅读:
    获取窗口句柄,并向窗口发送自定义消息
    双向链表总结
    循环链表总结
    顺序队列总结
    链式栈总结
    顺序栈的总结
    链式队列总结
    源码网址
    通用型动态数组的总结
    单链表的链式存储总结
  • 原文地址:https://www.cnblogs.com/20189224sxy/p/9943805.html
Copyright © 2020-2023  润新知