什么是测试
测试工作从时间上说,可以分为以下几个阶段:
开发者写程序时,要进行单元测试,比如某个函数中参数的变化是否正确,有没有那个参数不按照期望的方式去改变
>>
当一大块程序写好了,要进行代码覆盖率测试,尝试以各种不同的组合运行各段代码(单元测试已通过的),最好全部代码各种组合覆盖到90%
>>
然后要进行构建,开发者进行构建测试,即,把代码变成软件,然后测试各种基本功能,例如能否安装,能否运行,目标是得到一个“可测”的软件
>>
测试人员拿到可测的软件,进行验收测试,即尝试设计好的各种场景或称测试用例,测试结果是一个这样的表
场景ID |
场景名 |
测试结果 |
Bug ID |
001 |
登陆 |
成功 |
|
002 |
点击十大 |
失败 |
001 |
… |
… |
… |
… |
>>
以上bug找到并解决后,进行搜索式测试,有意无意搞一些奇怪的场景看有没有bug
>>
回归测试,最新的版本把bug都找到并解决后,测试新版本有没有旧版本中没有的bug,有了的话就叫做“退化”,这就是回归这两字的来由
>>
场景/集成/系统测试,把一个已经测号的模块放到整体环境中,看看在实际场景中整体上各个模块能否完成各自的工作
>>
如果程序变得很大,开发者把代码签入后再找代码代价很大,则可以开发者与测试者结对进行伙伴测试,测试者找到bug开发者fix后,才签入
>>
效能测试:不解释
压力测试:故意搞些软件受不了的极端场景,看软件会否崩溃,崩溃后会不会造成太大的影响
内测、公测:员工内部、社会上都用用软件看有没有问题
易用性测试:不解释
小强大扫荡:开发者、测试者一起找bug
--------------------------------------------------------------------------------------------------------
黄色是开发者该做的,蓝色是测试者该做的,没颜色的可能我们用不到。测试员不接触代码,只接触已通过构建测试的“可测”软件。
测试计划:
1.与team其他成员商量好每次发布测试任务时的规范,并对他们科普下下神马是测试
2.设计测试用例,测试已有的版本,目前软件功能依然很简单,所以还是很容易跟上进度滴
From: Gaoyao
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述