今天抽空整理下软件测试面试中的那点事儿吧,希望可以帮助正在找工作或想跳槽的家人们,可以找到高薪工作
1、什么是软件测试?
为了发现程序中的错误而执行程序的过程
2、软件测试的目的?
增强软件使用可靠性,发现软件存在的不足和差异,提高软件质量。简单地说,就是替用户受过,测试的最终目的是确保最终交给用户的产品的功能符合用户的需求,把尽可能多的问题在产品交给用户之前发现并改正
3、软件测试的目标
发现尽可能多的错误
测试是一个为了寻找错误而运行程序的过程
一个好的测试案例是指很可能找到迄今为止尚未发现的错误的用例
一个成功的测试是指揭示了迄今为止尚未发现的错误的测试
4、需求人员需要何时参加需求分析
如果条件允许,原则上来说,是越早介入需求分析越好,因为测试人员对需求理解越深刻,对测试工作的开展越有利,可以尽早的确定测试思路,减少与开发人员的交互,减少对需求理解上的偏差原则上,测试人员对需求了解得越深入对测试工作越有利,所以最好一开始就应该参加需求分析工作,这样做可以带来如下好处:
-
测试人员全程参与需求分析,对需求了解得很深入,减少了很多与开发人员的交互,节省了时间
-
早期确定测试用例的编写思路,为测试打好基础
-
可以获取一些测试数据,为测试用例设计提供帮助
-
可以发现需求不合理的地方,降低了测试成本
-
测试人员主要的工作之一就是确认系统是否正确实现了需求
5、一个有广告的纸杯子,请设计测试用例
测试项目:杯子
需求测试:查看杯子使用说明书界面测试:查看杯子外观
功能度:用水杯装水看漏不漏;水能不能被喝到安全性:杯子有没有毒或细菌
可靠性:杯子从不同高度落下的损坏程度
可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用
兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等
易用性:杯子是否烫手、是否有防滑措施、是否方便饮用
用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述
疲劳测试:将杯子盛上水(案例一)放 24 小时检查泄漏时间和情况
压力测试:用根针并在针上面不断加重量,看压强多大时会穿透
跌落测试: 杯子加包装(有填充物),在多高的情况摔下不破损
震动测试: 杯子加包装(有填充物),六面震动,检查产品是否能应对恶劣的铁路\公路\航空运输
基本功能测试(逻辑功能测试)
(1)硬度:是否达到设计标准
装载能力:在杯子内分别装入少量的、半杯的、满杯的,看其装载量是否达到设计标准
装载种类:开水(是否产生异味)、温水、冷水、冰水、咖啡
(2)界面测试(UI 测试)。
看其形状、大小设计是否适合人方便拿起
外观是否吸引人(广告嘛),赏心悦目
带广告的图案沾水受是否掉色、模糊
(3)易用性测试
看其形状、大小设计是否适合人方便拿起
残疾人士用此杯去喝水的容程度
杯子设计是否上大下小,在运输过程中可以套在一起有效利用空间,在使用时也容易拿开
(4)稳定性测试(24 X 7 测试)。装入液体后记录其多少以后漏水
(5)安全性测试。杯子所用的材料(包括纸基、涂层和广告颜料)是否符合食品卫生标准,在内外温
度等环境因素下是否会与所盛各种饮料相反应,而产生对人体有害的物质
6、linux查看文件用什么命令,查看进程用什么命令
查看文件内容的命令有 more less head tail cat