前言
虽然知道了黑盒测试方法,但怎样应用到实际项目测试中?
有没有方法进行系统的测试,该怎样测,大的思路是?
新进入一家公司,怎样快速熟悉业务?
Steps 1 编写测试范围列表
目的:
了解测试对象和内容,防止漏测.
价值:
明确测试优先级,先解决用户关心,重要,使用频率高的功能,提高工作效率.
内容:
需求编号,模块名称,需求名称,需求类型,使用频率,优先级,开发成熟度(技术,业务),复用性,复用成果物.
注:把所有能看到的功能都罗列出来,包括界面信息
Steps 2 针对独立模块功能进行测试(点)
简而言之,就是根据测试范围列表来编写测试用例,就APP而言,编写测试点即可。
注:输入(出)都要包括可见输入(出)与不可见输入(出);处理包括正常处理和异常处理
输入不可见输入:(数据库)找到界面不可见字段的触发条件,针对这个条件找到对应的预期的结果(一般为注册日期,ip之类的)。
输出不可见输出:用户角度:验证之前的输出(购票成功后,卡余额是否减少)。数据库:保存内容是否与输入一致(注册信息,购票信息)。
编写测试用例:
用例编号,测试项目,测试标题,重要级别,预制条件,输入参数,执行步骤,预计输出。
Steps 3把独立功能组合,业务场景测试(线)
一、用户角度
1.确定每个常用的功能:
选择影院,查看电影详情,登录,选择场次,选择座位,会员卡登录,第三方充值检查,确认订单,付款成功,我的订单,预告片,退出
2.描绘业务场景:
1)查看电影详情—预告片—登录—选择影院—选择场次—选择座位—会员卡登录—确认订单—付款成功—我的订单—退出
2)查看电影详情—登录—选择场次—选择座位—第三方充值检查—确认订单—付款成功—退出
注:业务场景至少覆盖所有功能一次
3.编写业务场景测试用例内容:
用例编号,用例标题,优先级,预置条件,测试数据,用例步骤,预期结果,编写人
二、从系统角度
1.列出所有核心的独立功能
选择影院、正在热映电影详情、登录、登录会员卡、选择场次、选择座位、第三方充值检查、确认订单、付款成功、我的订单。
2.画出n*n业务矩阵,确定各功能之间一步可达性。
3.根据业务矩阵画出业务树(广度优先、深度优先)。
4.编写测试用例(从开始到结束,一条线一条用例):
用例编号,用例标题,优先级,预置条件,测试数据,用例步骤,预期结果,编写人
Steps 4非功能测试分析(面)
先确定思路,思路很重要,不然很凌乱,易漏测
从流程分析
拿出手机—打开软件—应用软件—卸载
1)拿出手机:
机型:主流、非主流
系统:主流、非主流
系统版本:主流、非主流
相互结合,9个用例出来了
2)打开软件:
手机电量过低
手机打开多个软件,CPU工作量过大时,是否正常运行
在内存快满的情况下,软件能否运行,能否自动释放内存
网络2G、3G、4G、无线弱网情况下,软件是否正常,加载速度
在网络出故障时,是否自动切入其他网络
3)应用软件:
多人并发登录、查询、购票
同时购票,依照什么出票(时间、网络)
在购票时断网,系统怎样处理,软件能否正常运行
同一账户,是否能在在多个手机上同时登录
界面构造是否简单明晰,颜色是否协调
功能交互,在应用时,来电话或闹铃,返回时,能否继续之前操作
系统交互,在应用时,关机或升级,开机后,能否对之前记录保存
输入框能否输入过多字符
输入界面,是否明确了输入内容(组成规则、不能重复)
密码是否掩码,强度是否提醒
密码能否复制
在修改数据时,数据库或网络传输异常,能否进行其他功能操作
强制软件出错,造成关闭,有没有影响之前的数据
出现错误是,能否出现对应的错误日志
4)卸载
卸载软件后,在用新、老版本安装,是否安装成功
功能交互,卸载过程中,来电话,能否卸载成功
系统交互,卸载过程中,关机或升级,能否卸载成功
Steps 5针对系统接口测试(体)
内部接口:数据库:
可以从以下几点入手
SQL注入;
触发器;
事务;
外部接口:软件接口
第三方支付,没有下载第三方软件时,怎样支付
第三方支付软件版本过低,能否跳转支付
总结
上述这些是基本完整的系统测试流程,不同的项目周期、特点、可使用的资源肯定不尽相同,在这我只能说抛砖引玉,到实际项目中,具体问题具体分析。
小思:
测试结束的标准是什么,如何制定测试标准?
网友评论