测试理论篇
测试的定义:通过手动或自动化的手段测定和运行整个系统,保证系统的稳定性
测试的目的:满足产品的需求或者校验实际结果和期待结果的正确性
测试的作用:减少返工,降低软件缺陷的风险,提高客户的满意度
怎么才能做好测试?
- 对需求和设计的理解和熟悉
- 功能、界面、性能、安全、数据准确性这些方面尽可能编写覆盖性的用例,
且用例可以被复用
3.不断提高自身的技术,细心和耐心的心态。
缺陷的生命周期
提交>确认>分配>修复>验证>关闭
以往现有的项目编写一个用例
就近期的项目文件上传可支持excel,word需求来说吧,
从上传文件的命名规范上包括文件名长度,是否支持中英文特殊符,文件的大小,上传正确格式/错误格式,未保存/保存后是否可以操作再增,修改,删除,重复文件上传、上传后能否预览,下载,校对源文件的正确性的角度去编写
怎么规避支付风险?
可以适当增加一些监控机制,同一个订单,当完成支付的订单从数据库中查出来与第三方订单查询出来的订单金额有异常时,进行报警通知能够及时发现处理,把损失降到最低
什么是兼容性测试
检查不同软件再不同的软硬件是否能正常运行
主要表现安卓/ios系统,不同屏幕的分辨率,不同浏览器,不同网络,不同手机型号
程序运行的慢的原因,是程序存在问题还是系统问题
1.检查系统是否中毒,例如一些中毒文件删不掉
2.检查软件/硬件的配置是否符合软件的推荐标准 比如内存大小,显卡性能等等
3.对外有没提供消耗cpu的服务
4.需要检查服务器是否连接有问题,用户访问的问题
python2和python3区别?
2代码特点比较混乱,重复 复杂,3代码特点比较简单 清晰
2unicode 默认2个字节一个字符,3unicode 默认4个字节一个字符
测试结束的标准是什么?
用例全部执行完毕,覆盖用例达到了标准
你为什么选择从事软件测试的工作?
因为我觉得软件测试在整个团队中占有非常重要的地位,从找到软件存在的缺陷和错误,建立起开发和用户对软件的信心。
你认为自己做测试的优势在哪里?
对待任务比较有耐心和认真