博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
构建之法(第二章个人技术和流程)
阅读量:5217 次
发布时间:2019-06-14

本文共 834 字,大约阅读时间需要 2 分钟。

在第二章的学习之中,了解到第二章主要讲:单元测试,回归测试,效能分析,个人软件开发流程(PSP)

 

1.单元测试

  软件是由多人合作完成的,不同的工作有相互依赖的关系。单元测试应该准确,快速地保证程序基本模块的正确性。

 

  单元测试好坏的标准如下:

       1.单元测试应该在最低功能/参数上验证程序的正确性。

       2.单元测试必须由最熟悉代码的人(程序的作者)来写

       3.单元测试后,机器状态保持不变

       4.单元测试要快(一个测试的运行时间是几秒钟,而不是几分钟)

       5.单元测试应该产生可重复、一致的结果

       6.独立性——单元测试的运行/通过/失败不依赖于别的测试,可以人为构造数据,以保持单元测试的独立性

       7.单元测试应该覆盖所有代码路径(注意点:100%的代码覆盖率并不等同于100%的正确性!)

       8.单元测试应该集成到自动测试的框架中

       9.单元测试必须和产品代码一起保存和维护

2.回归测试

       回归测试的基础是单元测试。在软件,对于回归测试中的“回归”,我们可以理解为“回归到以前不正常的状态”。

       回归测试最好应该是自动化的,这样可以对每一个构建快速运行所有回归测试,保证尽早发现问题。

 

3.效能分析工具

 

       可以选择两种分析方法1.抽样  2.代码注入

          抽样:就是当程序运行的时候,时不时看一看这个程序运行在哪一个函数内,并记录下来。

          代码注入: 将检测的代码加入到每一个函数中,这程序的一举一动都被记录在案,程序的各个效能数据都可以被精确地测量。

 

4.个人开发流程

     1)   计划(估计这个任务需要多少时间)

     2)   开发(包括 分析需求,生成设计文档,设计复审(和同事审核设计文档),代码规范(为目前的开发定制合适的规范),具体设计,具体编码,代码复审,测试(包括自测,修改代码,提交修改))

    3)   记录用时

    4)   测试报告

    5)   计算工作量

    6)   事后总结

    7)   提出过程改进计划

转载于:https://www.cnblogs.com/baihuan/p/7495027.html

你可能感兴趣的文章
关于MFC中窗口的销毁
查看>>
bzoj 2007: [Noi2010]海拔【最小割+dijskstra】
查看>>
BZOJ 1001--[BeiJing2006]狼抓兔子(最短路&对偶图)
查看>>
C# Dynamic通用反序列化Json类型并遍历属性比较
查看>>
对于 yii2 高级模板 生成文件入口
查看>>
C语言math.h库函数中atan与atan2的区别
查看>>
Bresenham算法
查看>>
128 Longest Consecutive Sequence 一个无序整数数组中找到最长连续序列
查看>>
定制jackson的自定义序列化(null值的处理)
查看>>
auth模块
查看>>
Java使用FileReader(file)、readLine()读取文件,以行为单位,一次读一行,一直读到null时结束,每读一行都显示行号。...
查看>>
Elipse安装Spring Tool Suite
查看>>
centos7搭建LNMP环境
查看>>
CSS注册页面案例
查看>>
JavaScript基本语法
查看>>
JavaScript运算符
查看>>
JavaScript语法-流程控制语句
查看>>
JavaScript对象
查看>>
BOM
查看>>
bootstrap入门&栅格系统
查看>>