对于一个初学者如何进行软件测试:首先明白软件测试是什么?测试分为哪些?如何进行测试?做测试需要了解和掌握哪些知识?
软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程,
软件测试分为:黑盒测试(及手工测试所谓的功能测试,或者点点测试),灰盒测试(用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况) ,白盒测试(结构测试、透明盒测试、逻辑驱动测试或基于代码的测试)
软件的生命周期:项目规划,需求定义,软件设计,程序编码,软件测试,运行维护。
如何进行测试及测试流程:需求理解与分析,编写测试计划,编写测试用例,执行测试用例,记录测试结果,跟踪测试缺陷,反馈测试结论和报告,
做测试之前我们要了解什么:1.需求文档,2.软件使用场景(针对的用户是哪些)
用例编写有哪些要素:用例ID,测试项,重要级别,优先级别,预置条件,测试标题,操作步骤,预期结果,执行结果,用例编写人,版本号,备注。
BUG描述:bug标题,bugID,提出人,提出时间,重要级别,优先级别,所属模块,版本号,bug描述(出现操作步骤),bug状态
软件质量六大模型:功能性,可靠性,易用性,维护性,可移植性,效率性。
测试的目的:1.证明软件能正常运行工作,发现系统错误,2.检测发现是否与需求不合理或与使用者不符合逻辑的错误,
具体项目测试例子:
QQ登录页面:
1、首先拿到项目时(QQ登录页面),查看需求文档(备注:当软件已经开发完成没有需求文档,就直接在界面上从上到下查看对应的功能点)
2、根据已有的功能点(或者需求文档)制定测试计划,分析测试点用什么方法能达到功能,性能,等的覆盖率。
3、编写用例,对用例的评审分析用例没有覆盖的点。
4..搭建测试环境,(一般小公司有开发自己搭建,)
5.执行用例,(根据测试用例的操作步骤执行测试)
6.记录bug,(提交bug,一般有bug管理工具,如禅道,bugFree,EasyBUG等等,也可以用exce进行记录)
7.跟踪bug,(开发修改完bug后进行回归测试验证)
8.提交测试报告。(第一轮或全部测试所有功能点完后进bug统计,得出结论是否上线或其他处理)