1.什么是软件测试
我觉得软件测试就是通过人工或者自动化技术的手段来测试某个系统,看这个结果是否符合预期,检验实际运行结果和目标预期的结果的差别。并且在测试的过程中发现问题、思考问题出现的原因、总结问题、提交解决问题的过程,目的就是按照非常人的思路去找到别人注意不到的bug,而且软件测试贯穿于软件开发的整个期间。
2.在面试中给一个题目,问怎么测试,考虑哪几个点?
可以按照法则从:功——>可——>易——>效——>维——>移。
-
功能性:可以直接从这个东西的用途做出发点,看能否完成最基本的需求。
-
可靠性:压力测试,从不同的角度去施加压力,看能不能抗的住以及反馈的效果。
-
易用性:争对不同的人群看是否好用,可以从性别、年龄、残疾人群等不同角度出发。
-
效率性:就是看其处理的速度,并发情况下用户的体验感,处理反馈速度等等。
-
维护性:考虑如果需要进行修改或添加一些功能,以及出现问题时维护成本问题。
-
可移植性:看是否兼容各个场景,物品的话就考虑出现的地点,网页的话就考虑能否很好的兼容各个浏览器。