1、一个纸杯怎么测试?
需求测试:查看杯子使用说明书
界面测试:查看杯子外观
功能度:水杯的密封性和可容量
安全性:杯子有没有毒或细菌;
可靠性:杯子从不同高度落下的损坏程度
可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用
兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等
易用性:杯子是否烫手、是否有防滑措施、是否方便饮用
如何测试一支笔
功能测试:能否正常书写,是否有笔油泄露,笔帽能否正常按下、弹起等;
性能测试:例如一支笔可以用多长时间,写出的字是否褪色等;
易用性测试:例如笔的长短粗细是否趁手,一根笔芯用完了是否容易更换(对应于软件是否容易部署、掌握使用方法);
外观测试:例如外形是否美观、时尚、有趣;
安全性测试:例如笔油是否含有害化学物质,笔尖是否容易伤到人,笔油或墨水的保质期多长、过了保质期是否产生有害物质;
适配性:例如在不同的温度、气压、重力环境下能否正常使用,在不同的纸质、书写力度下写出的结果如何。
2、一个团队为什么要开展软件测试工作
保证软件在交付或上线时的质量安全性。测试中遇到软件质量问题可以及时排查出来交由开发修改。
3、什么是黑盒测试?什么是白盒测试?两者之间的区别是什么?
黑盒测试是把被测对象看成一个黑盒,只考虑其整体特性,不考虑其内部具体实现。
白盒测试是依据被测软件分析程序内部构造,并根据内部构造设计用例,来对内部控制流程进行测试,不考虑程序的整体功能实现情况。
区别:测试对象不一样,白盒测试主要针对的是程序代码逻辑,黑盒测试主要针对的是程序所展现给用户的功能
4、写出v模型和w模型
5、简述单元测试、集成测试、系统测试、验收测试
单元测试是针对软件基本组成单元(软件设计的最小单位)来进行正确性检验的测试工作,目的是检测软件模块对《详细设计说明书》的符合程度。
集成测试是在单元测试的基础上,将所有模块按照概要设计要求组装成为子系统或系统,验证组装后功能以及模块间接口是否正确的测试工作,目的是检测软件模块对《概要设计说明书》的符合程度。
系统测试是将已经集成好的软件系统,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行(使用)环境下,对计算机系统进行一系列的测试工作,目的在于通过与《需求规格说明书》作比较,发现软件与系统需求定义不符合或与之矛盾的地方。
验收测试是以用户为主的测试,验收组应该由项目组成员、用户代表等组成。
验收测试原则上在用户所在地进行,但如经用户同意也可以在公司内模拟用户环境进行,验收测试根据合同、《需求规格说明书》或《验收测试计划》对成品进行验收测试。
6、为什么会产生bug,谈一谈原因?
1.需求表述、理解有偏差,导致与用户需求不符。
2.系统设计架构引起的错误。
3.程序员编程中产生的错误。
4.软件复杂度越来越高。
7、你认为自己做测试工作的优势在哪里?
细心和耐心,喜欢接受新事物,擅于积累和总结;
创新思维----能够持续思考设计测试用例,丰富和优化测试用例;
责任感----会了解所测试的产品是在怎么样的大环境下工作,如何影响顾客和最终用户的,理清正在做的工作的重大意义。
8、你提了一个bug,开发人员说不是bug,你如何解决?
A、首先查看需求分析说明书,看看自己发现的bug是否为需求说明书上的需求缺陷。
B、如果确定是需求说明书所规定的功能研发缺陷,再去和开发进行沟通。
C、沟通后开发如果还是不改,再去找需求设计师共同去和开发沟通,看看开发是否在设计时理解有误。
D、沟通后确定确实是开发设计的缺陷后还是不修改,应找领导去进行沟通调解。