zoukankan      html  css  js  c++  java
  • 单元测试学习心得

    首先,一定要肯定单元测试是作为一个开发人员必须做的工作。

    所用方法是白盒测试。

    测试任务包括:

    1.接口测试,可以说是功能测试

    2.数据结构测试

    3.边界条件测试

    4.所有独立执行通路测试

    5.错误处理测试

    我们公司比较欠缺的一点是没有设计文档,我没法根据设计用例编写测试程序,只能根据类的接口和大概的业务需求,编写测试用例。

    前三种的测试可能比较简单,我觉得前三种测试应该是包含在了4,5两种测试中的,单独的一个接口实现功能不一定能发现多次运行之后的错误。

    所以现在主要需要确定的是执行路径,那么白盒测试有逻辑覆盖法,程序结构分析法,路经测试法,程序插桩法来确定执行路径。

     概念的解释就不写了。

    个人觉得程序结构分析法加基本路径测试法是比较简单全面的。

    独立路径:至少有一条未走过的分支。

    独立路径算法:

    独立路径数 = 区域数 = 边数-节点数 + 2 = 判定数 + 1;

    确定独立路径之后就可以为每种路径生成测试用例,指定输入数据,并预测结果。

    缺点:1.对于条件判断中的条件考虑不够充分,组合不见得完整。可以把组合的条件判断拆分

       2.对循环结构测试不够充分。补充测试,有待学习。

    以上基本本人学习到的重点。

    总结一下的话,

    0.静态检查

    1.需求文档

    2.对该功能画出流程图

    3.将流程图转化为流控图,将复合条件判断拆分

    4.确定独立路径数目

    5.生成测试用例

    6.单元测试,集成测试。

    这中间应该包含了性能,边界条件,错误处理等的考虑。

  • 相关阅读:
    【Linux】解压分卷压缩的zip文件
    kafka数据清理
    在 Kubernetes 上安装 Gitlab CI Runner Gitlab CI 基本概念以及 Runner 的安装
    APM监控--(三)zipkin部署手册
    K8S使用NodePort类型Service
    kubernetes基本概念 pod, service
    rsyslog配置解析
    日志收集之rsyslog to kafka
    linux auditd审计的简单使用和理解
    Nginx的try_files指令使用实例
  • 原文地址:https://www.cnblogs.com/leo0000/p/4882319.html
Copyright © 2011-2022 走看看