这是个面试经常会被问到的问题,下面说出个人编写测试用例的思路和顺序。 1、功能的连通性,即冒烟测试,正常的流程是否走的通。 2、页面元素的检验,即检查页面字段内容、格式、边界值、数据类型、特殊字符、样式、布局等。 3、接口测试,通过工具传参看接口能否正常响应,包括输入一些异常的数据,看接口是否有校验。 4、业务逻辑检查,这个需要充分解读需求文档上的每一句话,逻辑判断控制,以及有耦合关系的模块,前置、后置等相关联的业务模块是否都正常,而不只是检查当前的功能模块没问题就可以了。 5、数据库表检查,即前台提交的表单是否在对应的每一个表字段都正确的写入。例如前台支付成功以后,数据库可能会更新很多张表,商品表、订单表、统计表、日志表等等,不是支付成功就表示这个功能就没问题了。 6、异常类测试,例如系统在弱网或者断网情况下页面是都有提示或者相关的判断,或者是一些交易类的功能可能会回调超时,超时代码是否有重发机制等等,具体要看你测的是什么领域的业务,都有一些特殊的场景或者异常操作,往往这些就是测试的盲点