最后是测试计划
测试计划是测试人员的工作量预估 , 也是将来测试人
测试计划的内容包括:测试范围是什么、分为哪些阶段、什么时间点完成什么、测试的具体内容列表(流程、功能、接口)、测试资源的成本(人/天)等等 。
测试计划是测试人员的工作守则和规范 。
但是产品的诞生过程中 , 免不了出现各种各样的特殊情况 , 所以实际的测试可能会跟测试计划有所出入 。
所以测试报告中需要写明与测试计划产生偏差的原因 , 并计算
最终的测试过程和测试结果还是以 测试报告 为准 。
二、单元测试(又称组件测试 component testing)
单元测试其实在平时比较少做 , 并不是因为它不重要 , 因为单元测试就是代码级别的测试 。 组件测试(也称为单元或模块测试)关注在可单独测试的
【软件测试|腾讯老鸟谈软件测试的完整流程】1.降低风险
2.验证组件的功能和 非功能行为是否符合设计和规定
3.建立对组件质量的信心
4.发现组件中的缺陷
5.防止缺陷遗漏到更高的测试级别
简单的举个例子 , 现在开发做了一个新增的方法 。
单元测试就是要写一个测试类或测试方法 , 调用开发的新增方法(新增肯定还要传值) , 并且在调用过程中模拟一些异常情况或者传输错误的值 。 所以单元测试一般由开发人员来完成 , 测试人员也可以去做 , 但是首先测试人员需要有一定的编码能力并搭建开发环境 , 其次测试人员需要去理解和分析开发的相关代码 , 甚至是要了解和学习相关架构 。
现在成熟的开发框架已经自带的很多测试的组件和工具 , 以Springboot为例 , 可以直接导入测试依赖包 。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
使用idea自动创建测试类也可以自己手动创建:
写测试类
@RunWith(SpringRunner.class)
@SpringBootTest
public class TestImpl2Test {
@Autowired
@Qualifier(“testImpl2”)
ITestServer iTestServer;
@Test
public void test(){
iTestServer.showClassName();
综上所述 , 由开发人员来进行单元测试 , 要更加便捷和高效 , 更节约成本 , 几乎是举手之劳 。 而且能培养开发自测的良好习惯 , 关注代码质量的重要性 。
三、敏捷测试(Agile testing)(可选)
在开发人员进行开发的这个阶段 , 测试人员无法对产品直接进行测试 , 工作任务较轻可以安排测试人员进行测试用例的编写 。
对于一些紧急的项目 , 可以引进敏捷
敏捷测试的最大特点是高频率的快速迭代 , 几乎是一天一个迭代版本 , 甚至是一天多个版本 。
敏捷测试是遵循敏捷宣言的一种测试实践:
1.强调从客户的角度 , 即从使用系统的用户角度 , 来测试系统 。
2.重点关注持续迭代地测试新开发的功能 , 而不再强调传统测试过程中严格的测试阶段 。
3.建议尽早开始测试 , 一旦系统某个层面可测 , 比如提供了模块功能 , 就要开始模块层面的单元测试 , 同时随着测试深入 , 持续进行回归测试保证之前测试过内容的正确性 。
相关经验推荐
- 腾讯|焚烧垃圾用上人工智能了?全年多发3.6亿度电,能省出一座水电站
- VR|NOLO出席腾讯科技向善创新周,探讨VR 3.0时代的软硬件发展趋势
- VR|本周大新闻|苹果内部封杀元宇宙概念,传腾讯收购黑鲨入局VR硬件
- 腾讯|黑鲨或归属腾讯?这次K50电竞版稳了:干翻小米12!
- 智能手机|腾讯发布了一款用眼球打字的输入法
- 腾讯|镰刀发布Big Shuriken 3 Rev B散热器,采用新款散热风扇
- iPhone|你随手点开的微信小游戏,也许会成为腾讯发展的关键
- 英特尔|传闻腾讯拟收购黑鲨发力VR,但不影响手机迭代
- 腾讯qq|新版腾讯QQ超大更新,内置虚幻游戏引擎,安装包近1GB
- 小米科技|腾讯26亿收购黑鲨,小米为何要出售?原因竟然是这样
