软件测试基础总结

QA其实并不是一个简单的工作,虽然入门容易,但如果想要做高效的测试,也是需要技术的,用自动化工具,写测试脚本,是作为一个高级测试工程师所需要具备的。

  软件测试是为了尽早发现软件缺陷,确保缺陷修复,以提高软件质量,决定软件质量的关键是需求分析、设计和实现,而测试是贯穿于上述过程的一种检查手段。即便功能开发好了,没有经过测试,这也是一个不可靠的程序。

一、软件测试分类

  软件测试主要分为白盒和黑盒,白盒关心软件内部设计和程序实现,依据是设计文档;而黑盒不关心软件内部,只关心输入输出,依据是需求文档。白盒一般由开发人员负责,测试单元代码,我们一般所认为的软件测试工程师做的是黑盒测试,负责整体系统流程测试。

  黑盒测试又包括:

功能测试(根据需求说明,验证功能)、用户界面效果测试(易用性、视觉效果)、性能测试(处理业务的速度)、健壮性测试(异常情况下,系统的容错能力和恢复能力)、安全性测试、压力测试(极限状态的负载量)、可靠性测试、安装/卸载测试

  黑盒测试的方法:

等价类划分(划分相同价值的集合,避免重复性工作)、边界值分析、错误推测法、因果图法、场景分析法。

其实还有一种是灰盒测试,针对程序的接口,关注输出对于输入的正确性,通过表征现象、条件来判断内部的运行状态。主要用于及集成测试的阶段。


 二、软件测试的阶段

  1、单元测试,即一个个功能模块进行测试(白盒测试)

  2、集成测试,将接口集成后,测试接口传输数据的准确性(黑盒、白盒测试,也称为灰盒测试)

  3、系统测试,联网后,整体流程测试(黑盒测试)

  4、验收测试,由客户验收的测试(黑盒)


  三、软件测试的流程

  1、制定测试计划,根据需求安排人员、项目阶段、时间、测试工具、浏览器等;

  2、设计测试用例,根据需求规格说明书,写清测试的条件、步骤、结果,即如何测;

  3、执行测试,当测试计划、用例已审批且测试对象开发完后即可开始,发现问题提交bug给开发,修复完再回归测试;

  4、写测试报告,内容包括本阶段测试了什么功能,有哪些问题,问题严重性以及提出问题若不能修复的备选方案;

  5、当前功能性测试用例通过率达100%,非功能性测试用例通过率达90%,且最近时间内测试无暴漏情况,测试结束。

  在项目组中,由于测试人员比较缺乏,项目进度比较赶,测试用例没有怎么维护,都是按照新增功能或上线后已反馈的bug进行测试,在gitlab上提交问题,跟进问题,其实测试用例非常重要,我最近也在一点点完善项目的测试用例,可以防止执行测试遗漏功能点,也方便其他人的测试,同时我参与部分性能测试,对于接口测试和脚本测试仍在学习中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值