测试分类
根据发展阶段
单元测试单元测试又称模块测试,检查软件设计中最小单元——程序模块的正确性。
集成测试,也称为组装测试,通常在单元测试的基础上,对所有程序模块进行有序的增量测试。重点测试不同模块的接口部分
系统测试是指将整个软件系统作为一个整体进行测试,包括测试软件运行的功能、性能和软硬件环境。
验收测试是指按照项目任务书或合同以及双方约定的验收依据文件,对整个系统进行测试和审查,并决定是否接受或拒绝该系统。
根据它是否在运行
静态测试意味着不实际运行被测试的软件,而只是静态地检查程序代码、接口或文档中可能存在的错误过程
动态测试是指实际运行被测程序,输入相应的测试数据,检查实际输出结果是否与预期结果一致的过程。除以是否查看源代码
黑盒测试是指把被测软件当作一个黑盒,不关心盒子内部的结构,只关心软件的输入数据和输出数据。
白盒测试是指打开盒子研究里面的源代码和程序结构。
其他的
回归测试是指软件修改后的重新测试,是重复上一个版本测试时的用例,是为了保证软件修改中不引入新的错误而进行的重复测试。
冒烟测试是指在一个新版本被系统地、大规模地测试之前,验证软件的基本功能是否实现,是否具有可测试性。
随机测试是指测试中的所有输入数据都是随机生成的,其目的是模拟用户的真实操作,发现一些边际误差。
单元测试一直都是在后台写的。本周第一次使用前台单元测试,难免会出错
问题是使用自己编写的组件或管道来报告错误
您需要将自己的组件或管道添加到前台单元测试的spec.ts文件中,例如:
使用框架附带的组件
有必要在前台单元测试规范文件中添加错误消息提示组件,例如:
引发了[对象错误事件]
这个错误是最常遇到的。当时出现这个错误的时候,是和张希硕的组长研究核对数据后没有解决的。最后在潘老师的帮助下解决了。当控制台在了解ng测试时报告错误时,不一定是此文件中的错误。解决方案如下:
当单元测试打开时,浏览器控制台自动弹出
在控制台中,因为http发起请求时肯定会有错误,所以错误很多,但是只有那些导致单元测试失败的才会有异常,我们没有引入错误。
找到未被怀疑的,点击HttpErrorResponse查看相应服务中的哪个服务
在相应的服务中,找到该方法(右键单击方法名称上的查找用法)以查看谁调用了我。
订阅时,添加一个错误异常
问题解决后,单元测试通过。
摘要
从长远来看,单元测试可以提高代码质量,降低维护成本,降低重构难度。然而,短期内,在时间紧的项目中,增加的工作量可能会成为开发人员的一大负担。
但是我有一个问题:
角度单元测试由命令行自动生成。测试和不测试有什么区别?我觉得增加测试比较麻烦