1.6 模拟面试问答
本章介绍的是软件测试相关的背景,以及软件测试的发展情况等。身为软件测试员,应该或多或少地了解软件测试的发展动态,及其相关的历史事件等内容,这样无论是在与同行交流,向开发人员介绍和讲解测试,还是在应聘面试中,都会有更多的话题。
一般在应聘过程中,面试官可能会问到以下一些问题,读者可以根据自己的了解以及在本章中学到的内容做出相应的回答。
(1)您觉得目前的软件测试行业的现状是怎样的?
参考答案:目前的软件测试行业在国内正在蓬勃地发展中,但是由于起步比较晚,虽然大部分公司都已经设置了专职的测试人员,但是对测试资源的投入、测试人员的培训、测试工具的购买方面都相对缺乏。但是这也需要一个发展的过程,需要软件企业逐渐认识到测试投入的必要性,对质量的认识逐步提高。另外,也需要我们测试人员不断地学习和提高个人能力,为软件企业创造更多的价值。
(2)您认为现在的测试人员的能力水平怎样?
参考答案:目前国内的测试人员的测试水平都普遍偏低,尤其是在测试用例的设计能力、测试的规范化执行、自动化测试和性能测试等方面。这也跟测试行业起步相对晚,测试人员缺乏经验有关系。要想改变这些现状,我们需要多向国外同行学习,多借鉴他们的宝贵经验和最佳实践。
(3)您对软件测试的发展过程了解多少?
参考答案:最早的软件测试只是开发人员在写完程序后,自己进行调试。这其实不是很科学的做法,因为存在很大的局限性,缺乏第三者的测试也会存在客观公正性和权威性的问题。后来人们意识到这点后,开始组建独立的测试小组,进行专门的测试,慢慢地就形成了测试的专门职业。因此也有更多的学者专门研究测试的技术和理论,也开发出专门的测试工具帮助测试人员进行测试。
(4)您认为软件测试将来的发展方向是什么?
参考答案:软件测试将来会逐渐出现更多更好的测试工具,自动化测试也会越来越普遍,开发人员的测试意识会不断增强,开始与测试人员一起讨论测试的设计,做更多的单元测试。
(5)您认为是什么制约了软件测试的发展呢?
参考答案:软件测试的发展看起来没有软件开发的发展那么快,软件开发得益于开发语言、开发工具、设计模式、面向对象思想的发展,因此相比几十年前有了飞跃性的进步。而反观软件测试,则大部分仍然停留在手工测试的阶段,测试的组织也不够规范和严谨。
这当然与测试职业的本质有关系,测试更讲求测试人员对需求的理解、验证,对软件行为正确与否的判断,更加依赖测试人员的测试经验和发现Bug的直觉能力,因此不可避免地要进行大量的手工测试;另一方面,软件测试学科中缺乏其他学科的有力支持,例如数学、人工智能的应用,测试工具也还有待进一步地改进。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。