单元测试

1.概述

软件工程(三)暑假班

一上来就尽管写bug,后来要上线了,发现一堆缺陷,真实!!!

单元就像是一块砖,对最小可测试单位进行测试,开发的好的程序员就是单元测试最好的程序员

软件工程(三)暑假班

呃呃呃,上图没什么用。。。就是说一顿侧

单元测试的特点,独立是需要模拟出来的,快速很重要啊,及时成本最低

软件工程(三)暑假班

软件工程(三)暑假班

软件工程(三)暑假班

软件工程(三)暑假班

自己写代码就是白盒测试,挨个看看每一块能不能用,搞事情就是黑盒测试,测出来有漏洞就呵呵了

软件工程(三)暑假班

测试工具,这个我用过JUnit,就是不用写主函数,只需要一个注解,就能运行了

软件工程(三)暑假班

驱动模块就是去调用被测的模块,桩模块来模拟它下面的模块,一般咱能写代码,应该不需要什么桩模块吧,浪费时间的样子,但是其实流程化的东西,比较出产量。

2.黑盒测试

软件工程(三)暑假班

软件工程(三)暑假班

测试用例就是整个八经的测试,要不然,测一会儿就忘了什么没测什么测了

软件工程(三)暑假班

黑河测试就是尽管来,就是为了搞出问题来!!!

既需要测试该有的功能有没有,有需要测试,乱来会不会出问题

3.白盒测试

测试覆盖就是说,每个需求都被某个用例测了,但是全测试会浪费时间,就有测试覆盖率

白盒测试可以真正测试软件里面发生了什么

软件工程(三)暑假班

所谓的控制流图,就是画个流程图,然后跑跑试试

测试覆盖率,这个真恶心

软件工程(三)暑假班

所有的可能都试一次,每句代码都有机会跑一跑,看看有没有问题!恶心吧!

软件工程(三)暑假班

总之,测试很恶心

最好把代码写的好读,也方便简单的测一测,改也方便,不然恶心死

4.单元测试工具

python里面,测试工具内置unittest

我就不在这里写了,完全跟不上清华的节奏,一行代码没学,每次课后作业都是让做个不简单的东西,这里我会在风车学院,分享将来我学的python,我这python一天的水平,就不搞测试了,毕竟没有代码可测!

这一章节的课后题是做“生命游戏”,老规矩,python相关的代码,我都发到

我的分类专栏--风车学院,所谓的生命游戏就是一堆小点点,按照规则,繁衍生息,

我是从github拉过来的代码,它原本有bug,改好以后,运行,它会让你输入一个数字,然后开始

使用回车做时间轴,每次回车,这群小点点,就有所变化

 

最后总结一下,就是,学会写测试用例,会提升你的整体水平,心想着测试,写代码bug会减少

黑盒搞别人,白盒测自己

相关文章:

  • 2022-01-03
  • 2022-12-23
  • 2021-09-26
  • 2021-04-26
  • 2021-08-16
  • 2021-08-29
  • 2022-02-25
  • 2021-09-28
猜你喜欢
  • 2021-04-27
  • 2021-09-02
  • 2021-08-13
  • 2022-01-13
  • 2021-05-28
  • 2021-10-10
相关资源
相似解决方案