• 单元测试学习心得


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

    所用方法是白盒测试。

    测试任务包括:

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

    2.数据结构测试

    3.边界条件测试

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

    5.错误处理测试

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

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

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

     概念的解释就不写了。

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

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

    独立路径算法:

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

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

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

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

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

    总结一下的话,

    0.静态检查

    1.需求文档

    2.对该功能画出流程图

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

    4.确定独立路径数目

    5.生成测试用例

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

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

  • 相关阅读:
    小程序事件参数传递
    java.lang.ClassNotFoundException: javax.servlet.SessionCookieConfig
    SSM单元测试时出现:Failed to load ApplicationContext的一种可能解决办法
    Cannot resolve classpath entry: /Program Files/IBM/SQLLIB/java/db2java.zip
    python 批量重命名文件
    abp + vue 模板新建页面
    Git 新建版本库命令
    vi/vim 行删除操作
    abp angular 前端权限控制
    杨辉三角-python
  • 原文地址:https://www.cnblogs.com/leo0000/p/4882319.html
Copyright © 2020-2023  润新知