您的位置:首页 > 其它

软件测试基础总结

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

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

一、软件测试分类

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

  黑盒测试又包括:

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

  黑盒测试的方法:

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

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

 二、软件测试的阶段

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

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

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

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

  三、软件测试的流程

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

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

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

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

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

  在项目组中,由于测试人员比较缺乏,项目进度比较赶,测试用例没有怎么维护,都是按照新增功能或上线后已反馈的bug进行测试,在gitlab上提交问题,跟进问题,其实测试用例非常重要,我最近也在一点点完善项目的测试用例,可以防止执行测试遗漏功能点,也方便其他人的测试,同时我参与部分性能测试,对于接口测试和脚本测试仍在学习中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  软件测试 基础 入门