面试官常问问题
1、描述一下软件测试活动周期
答案:需求评审—测试计划、方案制定—编写测试用例—执行测试用例—缺陷提交、跟踪—伦次回顾、输出测试报告。
2、请描述一个bug周期
答案:对于我们公司来说,bug创建及关闭是比较规范的,首先是先创建、提交一个缺陷到缺陷管理平台,然后制定给对应的开发负责人修改;等到开发修改完成后,我们会使用开发提供的程序进行验证,如果bug已经解决的话,那么我们会关闭这个bug,如果没有真正解决的话,那就重新打回给对应的开发重新进行解决。
3、测试人员在软件开发过程中的任务是什么?
答案:
1、尽可能早的找出系统中的缺陷
2、避免软件开发过程中缺陷的出现
3、衡量软件品质,保证系统质量,降低系统发布的风险,为决策者提供理论数据。
4、关注用户需求,并确保系统符合用户需求。
4、你觉得自动化测试的价值在哪里?你们公司为什么要开展自动化测试?
答案:引用自动化测试之后,能够代替一些大量繁琐的重复性工作,把测试人员解放出来继而让测试人员集中在复杂的功能模块的测试工作中去。自动化测试一般是对稳定下来的功能进行自动化,保证不会因为产品的更新导致之前稳定下来的功能出现bug。
5、测试的分类
答案:功能性测试、性能测试、安全性测试、兼容性测试
6、软件测试方法
答案:黑盒测试、白盒测试、灰盒测试、静态测试、动态测试、手工测试、自动化测试
7、测试质量特性
答案: 可靠性、功能性、易用性、效率、可移植性、可维护性
8、测试用例常用设计方法
答案: 等价类、因果图、边界值、判定表
9、为什么要做性能测试
答案:目前大多数的软件应用都是基于网路的分布应用,我们无法知道用户数量和使用场景,一个用户使用可能会没有问题,但是用户一旦多了就可能出现各种各样的问题,如cpu,内存是否够用,硬盘读写速度还有系统的响应时间快慢等等都需要考虑。因此我们需要做性能测试,总而言之就是让用户有更好的体验,满足“上帝”需求。
10、性能测试内容
答案:
1、负载测试:测试不同用户数量来测试系统的反应,主要关注性能指标,系统不同表现。
2、压力测试:高压状态下多用户高并发测试,主要关注系统测试是怎么崩溃的(如内存泄漏、cpu、数据库无响应、网络堵塞)
3、兼容测试:系统最大支撑的相关数量,数据库最大数据数量,用户数量。
11、性能测试关注点
答案:
1、系统响应时间快慢,服务器处理速度
2、服务端的使用情况
3、数据库的资源使用情况
4、最大用户访问数量
5、同时处理最大业务数量
6、系统长时间运转情况
7、系统稳定性
作者:sl01224318
原文链接:https://blog.csdn.net/sl01224318/article/details/106884805