测试思维四步走:
第一步:理清需求(业务流),清楚项目是什么、目的是什么、怎样实现的。
法宝:xmind+流程图。没事儿自己画一画图,你就有恍然大明白的赶脚。
第二步:分清模块,找到模块中的测试点,划分测试点的优先级,找到最难的部分,重点测它测它测它。
法宝:需求了然于胸,测试点基本全覆盖。
测试注意:先冒烟测试,再功能测试(正常功能+异常功能【尽可能多的创造异常情况,检验系统的错误处理能力。】)
第三步:劈开测试点,找准每个的输入项、步骤及输出要求。
法宝:测试方法(场景法、正交排列法、正交表法、边界值法、等价类划分法等)统统用起来。
注意点:长度、数据类型、重复项、隐形需求、功能交互等。
第四步:非功能性测试。包括:界面、易用性、兼容性、压力、性能、安全性、数据库等。
一:业务流程。
通常支付流程为:点击支付-->支付方式-->确认金额-->支付密码-->支付成功。
1、支付按钮正常。异常:未支付,取消订单取消成功。多次点击,成功1次。
支付方式:储蓄支付、信用支付、第三方支付,未付款成功,可切换方式。异常:未绑卡,提示不能支付。
2、确认金额:小数点、数量、账单总金额、账户余额、单日限额、单笔限额、支付限额。异常:0和负数。
3、支付密码:有效次数、银行卡、刷脸、指纹、免密、动态验证码、手势。异常:错误密码、错误次数超上限锁卡等。
4、其他场景:他人代付、帮别人支付、多笔合并、支付中断:主动可恢复;非主动可恢复、网络切换、抓包更改数据。
5、涉及退款:可退款、金额正确、优惠券返还、数据库数据也恢复。异常:订单号错误、金额错误。
二:测试注意点。
小额支付、大额支付、沙箱支付、第三方支付。
三:非功能测试。
1、界面测试:美观性、错别字、排版、颜色配比等。
2、兼容性:分为BS和CS架构。
(1)BS:跟浏览器、操作系统的兼容性。
(2)CS:跟屏幕、手机品牌、手机型号、系统版本、分辨率等的兼容性。
3、易用性:适合用户操作和使用,符合日常使用习惯,使用方便简单等。
4、压力:多用户操作、小内存操作等。
5、性能:多用户、长时间等,多借助工具。
6、安全:敏感信息加密、检查安全漏洞、借助工具。
7、数据库:数据存储、数据读取、数据调用、数据丢失、数据恢复等。