一、常见问题
- 软件测试的目的是什么?
1.为了发现程序中的缺陷,保证软件质量;
2.满足用户需要。
- 软件测试的一般流程是怎么样的?
1.需求分析:首先需要学习并了解软件的业务,分析需求点;
2.制定测试计划:编写整个测试计划,在这个过程中需要参考需求规格说明书;
3.测试用例设计:根据需求文档制定测试用例,然后进行用例评审;
4.执行测试:问题记录,跟踪问题修改情况;
5.提交测试报告:写测试报告,对整个测试的过程和版本的质量做一个评估。
- 探索性测试是什么?应该怎么做?
在需求文档不完善或者压根没有需求文档的情况下,根据经验进行摸索尝试性进行的测试,
是测试过程中形成的基本的思维性测试。
- 什么是冒烟测试,如何有效的开展冒烟测试?
1.软件最基本的功能测试,通常由开发完成,只有冒烟点都通过的产品,交由测试,才会比较有意义;
2.冒烟测试贯穿于测试的各个阶段,比如集成测试,系统测试等。
- 一条高质量的缺陷记录(Bug)应该具有哪些内容?
1.记录bug产生的前提条件 ;
2.产生bug的详细操作步骤;
3.截图,直观的展示问题,有效帮助开发快速定位问题。
- 缺陷的生命周期是怎样的?
新建--提交--分配--修复--验证--验证通过关闭--验证不通过reopen
- Alpha测试与Beta测试的区别?
1.Alpha测试:把用户请到开发方的场所来测试,用户在模拟实际操作环境下进行的测试,由开发记录下用户反馈的问题 ;
2.Beta测试:当开发和测试根本完成时所做的测试,很多不同的用户,在不同的环境下操作,然后用户把产生的问题,
定期发给开发者,进行修复(开发不在现场);
3.通常先有alpha测试,后有bata测试。
- 你认为做好软件测试应该具备哪些素质?
1.较好的技术能力;2.对业务逻辑的理解; 3.良好的沟通能力; 4.解决和分析事情的能力。
- 作为测试人员,在与开发人员沟通过程中,如何有效的提高沟通效率和效果?
1.耐心的跟开发沟通,跟他阐述不通过的重要性,说服他解决问题 ;
2.充分尊重对方,哪怕再低级的bug都不要小看他;
3.宽以待人,设身处地为他人着想即使开发因为压力或者其他原因不肯合作也要心平气和的跟他沟通讨论bug的优先级;
4.平时多跟开发沟通无论是工作还是生活上的问题,但是测试一定要有自己的原则对测试的产品质量负责;
5.自己先定位问题帮助开发缩小排查范围。
- 你觉得软件测试工程师在一个团队中,都需要做什么?有什么价值?
1.在产品需求会上,可以站在用户的角度提一些贴合用户需求的建议;
2.测试阶段,根据自己对项目的了解和专业的测试技能尽可能在项目上线前测出更多问题保证产品质量;
3.对测试过程中出现的问题合理有效的进行风险评估;
4.对质量严格把关测试不通过的一定不能发布生产。
- 如何快速进入测试?
1.将公司产品、软件安装,带着问题去看文档;
2.看测试用例;
3.看bug;
4.开始测试。
- 自我介绍?
1.表达能力;
2.介绍与简历相符;
3.方便面试官后面的问题。
- 所做项目的情况,主要做什么类型的测试?
1.项目业务;
2.项目环境;
3.测试流程;
4.自己担任的角色;
- 如何搭建测试环境?
1.测试管理工具;
2.项目本身环境;
3.测试过程中运用的测试工具。
- 软件测试用例设计方法?
以场景为驱动的测试设计,并且针对测试数据的选择上面通常结合等价类划分,因果图,边界值,错误推测法。
二、测试管理问题
- 你认为测试经理的工作职责和内容是什么?
1.负责建立和维护一个有效的测试流程;
2.负责测试团队的日常管理工作;
3.负责制定和安排测试计划、测试工作;
4.带领测试团队进行程序测试工作、按照制定的测试计划执行,并监督和控制测试工作的进度;
5.负责测试用例的质量,编写高效的测试用例;
6.负责与其他部门的人员沟通协作,例如与开发人员和项目管理人员进行沟通,共同推动项目的顺利进行;
7.负责测试团队的培训,培养团队队员的能力。
三、性能测试问题
四、自动化测试问题
五、数据库问题