自己测试过程中总结的易忽略的测试点和经验--持续更新中

    xiaoxiao2021-11-29  23

    1.app多语言测试中,弹窗一般会出现居中问题。德语和法语容易在按钮和固定大小的控件上超出长度 2.web测试中,对各个输入框的报错提示可能会有重叠情况。 3.自动化测试中,页面如果刷新了,控件就得重新定位。所以定位的代码放在哪很重要 4.网页中的下拉列表多数是假的下拉列表。也就是正常的控件,需要进行鼠标停留或点击等操作才会出现的。当出现真的下拉列表,html语言必然的控件标签是select这种。 5.接口自动化测试时,用户的状态很重要。开始写脚本时,一定要在结尾写好恢复状态用的初始化代码,随着用例的增加,初始化代码也要随时变化更新,不然第二次运行的时候,你会不清楚各个用户或者实例的状态而导致很难恢复的错误。 6接口自动化测试时,如果根据事件流或是路径法来写脚本,一定要注意流程(每个流程包含若干用例)不要太长,各个流程之间最好不要有一点瓜葛,每个流程内的各个用例之间的耦合性肯定很高,所以如果其中某个出错,会导致后续一连串的错误,而且这时用户的状态也很难判断了,导致第二次运行前很难恢复成初始状态,所以每条流程下,一定要写好性能非常强大的强制初始化脚本,而且每条用例不要只输出pass/fail,最好把接口返回值都输出来,方便出错后的手动恢复状态。 7.接口测试中,可分为服务器外部接口和内部接口,对app/web等可抓包的接口一般都是外部接口,这部分接口因为要给前端开发和测试使用,所以接口文档一般很健全,可以很清楚的的写测试用例,但是对于服务器内部接口,往往是没有健全的接口文档,甚至压根就没有文档,而且改动非常频繁,测试难度非常大,但是也是一定要测试的,而且对于一些自动化测试脚本也是不可缺少的需要调,所以这部分接口要多和后台沟通。 8.app推送测时,目前本人尚未发现好的自动化测试推送方法,所以需要后台人员给你写一个专门能返回推送记录的接口,这样才好方便来写自动化测试推送脚本。 9.app测试中,断网情况可以应用很多地方,要引入绕过app前端判断的思想,比如:这个按钮要联网才可以点击,点击之后 还要二次确认。测试可以在联网的时候点击第一次,然后二次确认的时候断网,看其怎么处理 10.某一天,手机连公司的wifi突然发现上不去网,昨天还好好的,请查看ip是否被分配成了192.168.0.251 如果是,请点击ip设置,选择静态,然后只把ip地址改成192.168.0.xxx ,其他项不要动,xxx随便写(1-250),多实验几个ip地址,就能上去了。 11.内测服测试的时候,如果推送收不到,排除推送代码问题,就是app签名问题,请让前端给打个走正式服签名的包,才能好好测推送。 12.APP测试要注意测试页面刷新,很多情况其实都是页面没有及时刷新造成的,刷新包括:1。收到推送主动刷新;2。切换其他页面刷新;3。返回后台刷新 ;4。杀掉app;5。重新登录 13.selenium想鼠标点上某些 控件(鼠标一移开就会消失的),可以先放鼠标在控件上,保持控件没有消失,然后直接用键盘切换窗口,alt+table,然后移走鼠标(这样做控件不会消失),再点击浏览器,点击定位按钮,点击那个控件 14.安卓测试时,要注意,返回后台后重打开后 点击各个控件(尤其是会出现弹窗的)是否正常 15。接口测试要用不同状态的账号,重点测试不存在的账号属性的返回情况。比如没有手机号绑定的账号,返回值中的 手机号,区号 会不会有问题。会不会变成int?等 16。遇到的一个棘手的问题,很多接口的参数不做校验,完全是前端或者上一个接口给什么,用什么。这种情况,接口失去了自己的可靠性,健壮性。一旦上一个接口或app某一个小环节出现问题,那么这个问题将会最终产生很大bug,导致整个功能失效甚至造成脏数据导致用户资料受损。如果你去问后台,后台大概会说,正常情况下是不会有问题的,即使出了问题也是app或前一个接口的bug,所以此接口不做校验和修复。但是一个好的测试要能预感到bug并提出改进,预防的措施,而不是仅仅找出bug抛给开发。所以建议如果时间充分,还是要劝开发做好校验,各个接口间的耦合虽然不可避免,但是我们可以加强校验和异常处理,来降低耦合的损害,就像国家各个机场都要体检时一样,我们不可避免国外有禽流感,但是我们可以避免患者入境,而不是不作为,等着国内百姓遭殃后,甩锅给国外病发国家,说谁让他们没治好,没控制好病毒。 17.app端缓存问题很让人头疼。一旦缓存清理失败,下一个账号进去就会异常。看到前一个账号的部分信息,引起此问题原因大多是前一个账号退出的时候,或者其他触发清理缓存的时候,手机进行了异常操作,导致缓存清理失败,就被带到了下一个账号里(app如果检测到缓存存在,就不会去显示接口的真实返回了)。所以要进行缓存清除异常测试。比如清除的时候,强制退出,后台清理,黑屏,关机,断网等异常情况。 18.APP要提前调查好,什么页面写入缓存,什么页面清理缓存。再针对此进行测试,要充分考虑到,写入和清理的时机是否合适,在针对其进行异常测试

    19.测试app时,要多测试,无系统权限的页面。可能会引起崩溃 20.测试app时,按住说话功能,要考虑到结束后,手指移动的方向,可能会导致说话toast图标卡到页面上。 21。测试app时,很多权限是在实际要用的时候才会弹出提示,如相册,语音等。用户点击拒绝or开启 后,触发此提示的功能是否还能正常续运行 22。接口返回时间和客户端等待最长时间 一般都不一样。这里需要注意一个测试点,就是一旦超时之后,客户端怎么提示,千万不能有误导用户提示,网速不好就是网速不好,服务挂了就是挂了,你可委婉点说,但是千万不能提示用户,这个列表就是空的,这本来就没数据。除非你想打官司,被投诉。

    我去热饭 认证博客专家 资深测试开发 自学测试2年+测试/自动化测试/测开6年csdn社区专家独角兽-小猪民宿资深测开脉脉测试排行全国前10,访客量排名第1曾签约过csdn学院/慕课/腾讯课堂讲师testerhome:我去热饭testerhome社团: 测试方舟号 https://testerhome.com/wqrfvx公众号:测试开发干货 公众号讨论群-方舟号:加vx邀请进入:qingwanjianhua
    转载请注明原文地址: https://ju.6miu.com/read-678758.html

    最新回复(0)