1.测试流程:
需求分析--架构--程序员编程--测试---上线--测试
2.测试文档
规范的测试文档在测试过程中是必须的。
测试计划、测试用例、测试结论、测试报告、验收方案、问题的提交与报告
3. 功能测试
是测试最主要的部分。
需要结合需求文档,拆分出各个小功能;
非常非常了解被测系统的各个功能和业务逻辑;
应用好等价类、边界值、错误推测等方法;
4. 核心观念
需求中让系统实现的必须都实现;需求中不让做的必须不能做。
---------------------------------------------------------------------------------------------------------------------------------
5.测试用例的编写,测试计划的编写!
测试用例的编写流程:首先进行需求(业务需求、功能需求、用户需求)分析;根据需求,提取测试点;编写测试用例;测试用例的评审
需要包含:用例编号、用例名称、测试背景、前置条件、优先级、重要级、测试数据、测试步骤、预期结果、实际结果、备注
例子:对QQ的pc端登陆进行测试
测试点:①正常登陆 ②账号为空时点击登录 ③密码为空时点击登录 ④账号密码都为空时点击登录 ⑤密码错误时点击登录 ⑥找回密码功能是否有效 ⑦记住密码功能是否有效 ⑧ 自动登录功能是否有效
编写测试用例常用的方法:
①等价类划分法:等价类是输入的集合,比如在注册时,密码规定为6-16位英文字母或数字及下划线,那么小于6位的一串字符就是一个等价类,大于16位的一串字符是另一个等价类,在6-16位之间且符合规范的一串字符也是一个等价类,在6-16位之间的但包含除英文字母和数字和下划线之外的字符是另外一个等价类。
在每个等价类中选取一定数目的值作为代表。等价类分为有效等价类和无效等价类,输入符合条件的值对功能进行检验,输入无效等价类中的值可以找出程序错误的地方。
②边界值分析法:对输入的边界值或稍大(小)于边界值的值进行分析。比如某公司在招聘时筛选简历时对年龄的要求是20岁到35岁,那么19、20、21、34、35、36都是边界值,对其进行输入测试观察结果是否符合要求。
③场景法:通过运用场景来对系统的功能点或业务流程的描述,从而提升测试效果。场景法一般分为基本流和备用流,覆盖所有的场景。
④错误猜测法:通过直觉和经验对结果进行分析。
编写完测试用例,需要对测试用例进行评审(同行评审、小组评审、部门评审、第三方评审等),就是对用例进行检查,发现测试用例的不足并进行改进,评审与改进循环进行,最终达到评审都通过时,才证明测试用例编写完成。
下面一个例子,我觉得特别好(摘自:https://blog.csdn.net/sdr_zd/article/details/70453027?locationNum=6&fps=1)
如图所示为CSDN的web端登录界面部分的截图:
如图所示为提取的测试用例点以及编写的相应的测试用例:
测试点:
测试用例:
7.单元测试,接口测试,模块测试,集成测试,系统测试
单元测试:模块测试,对软件设计的基本单元进行测试,需要从程序内部结构出发设计测试案例,多个模块的测试可以同时进行