美文网首页软件测试
软件测试之影响石首APP测试实践

软件测试之影响石首APP测试实践

作者: 劲忧 | 来源:发表于2017-04-08 20:34 被阅读62次

    前言

    虽然知道了黑盒测试方法,但怎样应用到实际项目测试中?

    有没有方法进行系统的测试,该怎样测,大的思路是?

    新进入一家公司,怎样快速熟悉业务?

    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注入;

    触发器;

    事务;

    外部接口:软件接口

    第三方支付,没有下载第三方软件时,怎样支付

    第三方支付软件版本过低,能否跳转支付

    总结

    上述这些是基本完整的系统测试流程,不同的项目周期、特点、可使用的资源肯定不尽相同,在这我只能说抛砖引玉,到实际项目中,具体问题具体分析。

    小思:

    测试结束的标准是什么,如何制定测试标准?

    相关文章

      网友评论

        本文标题:软件测试之影响石首APP测试实践

        本文链接:https://www.haomeiwen.com/subject/xdcrattx.html