单元测试

测试种类

  1. 单元测试
    测试各个代码组件,并确保代码按照预期的方式工作。 JUnit或TestNG
  2. 集成测试
    检查系统是否作为一个整体而工作。
  3. 功能测试
    通过将给定输入的结果与规范进行比较来检查每个功能是否正确实现。 Selenium和QTP

使用框架来进行单元测试

  • 易于设置和运行。
  • 支持注释。
  • 允许忽略或分组并一起执行某些测试。
  • 支持参数化测试,即通过在运行时指定不同的值来运行单元测试。
  • 通过与构建工具,如Ant,Maven和Gradle集成来支持自动化的测试执行。

测量代码覆盖率

  • 使用代码覆盖工具,如Clover,Corbetura,JaCoCo或Sonar。使用工具可以提高测试质量,因为这些工具可以指出未经测试的代码区域,让你能够开发开发额外的测试来覆盖这些领域。
  • 每当写入新功能时,立即写新的测试覆盖。
  • 确保有测试用例覆盖代码的所有分支,即if / else语句

尽可能将测试数据外部化

入参可以动态传入而不写死
TestNG,JUnit

使用断言而不是print语句

其他建议

  1. 谨慎使用测试驱动开发 TDD 可能远离需求
  2. 构建具有确定性结果的测试 随机数、时间等不确定
  3. 除了正面情景外,还要测试负面情景和边缘情况

作者: nicxzq

Tag:90后、早熟、职业经历丰富、终身成长。 新进医疗行业的前程序员,现在部委协助工作。 早熟:3岁学前班、15岁上大学、23岁硕士毕业,24岁成家。 职业经历丰富:6年换了4份工作,体验了国企、民企、机关、事业单位的工作方式,曾一年内完成市级-省级-国家级工作环境的切换。 读书成家早,那是听从家人安排。跳槽多,那是缺少职业规划。30岁这年,面对这魔幻的2020,我橙子爸决定和橙子一起,不断习得新技能、在一个领域深耕、为自己的选择负责,一起成长成更好的自己。 是的,我明白: 让你在人群中脱颖而出的,不是过往的经历,而是所拥有的能力。 (当然,还有颜值)

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.