查看: 3712|回复: 3

[翻译求助] Prepare for software testing interview

发表于 2008-10-16 13:24:39 | 显示全部楼层 |阅读模式

This is the a guest post from author “Suhas R M”. Author is working as a software test engineer and having 4 years of manual testing experience.

小水滴译:这是Suhas R M 发的一篇帖子,作者是一位软件测试工程师,有四年的手工测试经验。

A colleague of mine recently asked me, “Where should I start with for preparation of interview? It’s almost 2 years I have faced any interview.


My answer was straightforward: (This will help for fresher as well as working professional who want to switch the current job)


What you need to know about software testing?
First basic thing - Testing Concepts: One needs to be very good at this especially the manual testing methodologies.  But only knowing different testing concepts is half work done. The next - most important thing is to know which type/technique/concept of testing can be applied at what stage of SDLC.

首先是基础知识 - 测试概念:需要深入学习手工测试方法学。熟悉软件测试概念仅仅是完成了工作的一半。下一步,最要紧的是要知道软件生命周期不同的阶段应用到哪些测试类型、测试技术、测试概念。

“What should I test and when” is very important. There might be some concepts, which are not applicable to what we, professional test in our company, but it’s always better to have an idea of all testing practices.


Many freshers and working testing professionals have might not worked on various testing domains like localization testing, time Zone testing etc. But knowing more than what you have worked on will help you better answering the different questions from the interviewer. I always try to keep my testing knowledge updated besides my current project work. This helped me a lot while switching my job some years ago. What if an interviewer asks you question on topic, which you have never worked on? For example you don’t have any experience on web based projects or client server testing and interviewer asks you to test “Yahoo mail application”. Will you be able to answer this question? You can. Even you have not worked on this type of projects. How? Your curiosity to learn the things you never done before will help you in this case. So broaden your thinking area, be curious in every work and every query you face in your daily work routine.

很多新手和测试专家或许没有自己工作领域以外的测试经验,比如本地化测试,时区测试等。但是了解不同领域的业务知识和所需的测试技能,有助于更好的回答面试官提出的各种问题。除了做好当前的项目工作以外,我经常有意识的给自己充电,补充软件测试方面的知识。这对我在几年前跳槽时帮助很大。如果面试官问你的一些问题,你以前的工作也没有涉及到,你该怎么回答?例如,假设你没有任何的Web应用方面的测试经验,或者C/S架构程序方面的测试经验,如果让你回答如何测试Yahoo 邮件应用程序之类的问题。你有能力回答这样的问题吗?你能。即使你没有参与过这种类型的项目。但是怎样才能做的到呢?只要你平时有强烈的求知欲,好奇心,愿意拓展自己测试方面的知识,那么碰到上面的问题,是可以不用担心的。因此,拓宽自己的眼界吧,不仅要保持对同行所从事的不同工作的好奇心,还要保持对日常工作中所碰到的每个问题的好奇心。

Knowing more is harmless and will definitely help you at least to give your thoughts on the questions asked by interviewer.


If you don’t know any testing concept, e.g. “Localization testing”, then try to learn the concepts first. Like - what would be localization testing? It’s simple; Test if the application looks local for you while using. Then go on exploring. See for used colors, content, images, culture etc, Different countries, locales have it in different way. Consider a web site that reads from right to left, is it accepted in countries other than Middle East? Obviously NO. Or can you display the same geo specific content in India what you can display in US? Again NO. This is just a simple example how you can learn unknown testing concepts.


The very essential part of a test engineer is “Thinking out of box”. If you are not capable of thinking out of box, believe me testing is not for you. What do you mean by thinking out of box? Don’t just follow the traditional methods. Implement new things in testing. Try to summarize, automate the routine testing work. Think from user perspective. Think how user will use your application. What common mistakes he can make or which tasks he can perform on your application? This way you will get insight of any application and will also help to answer the questions in depth.

软件测试工程师具备的重要素质是“黑盒测试思想”。如果你不能站在“盒子”的外面考虑问题,我觉得你不适合做测试工作。你是怎样理解“黑盒测试思想”的?  不要遵循传统的方法来考虑这个问题。要把新思想融入测试中。尽量总结,自动化常规的测试工作。站在用户的角度考虑问题。考虑用户怎样使用你的应用程序。通过使用你的应用程序,用户能够完成的工作是什么,用户可能犯的常见错误又是什么?通过这种思考方式,你能洞察任何应用程序,同时也有助于你更深层次地回答问题。

Besides from “curiosity to learn” you should upgrade your skill in following areas:
- Some hands-on on basic database/SQL queries and concepts
- Any basic scripting language (For automation testing)
- Networking and system administration concepts will help you in system domain projects.


- 了解数据库概念,会使用sql语句操作数据库
-  熟练使用基本的脚本语言(用于自动化测试)
- 了解网络和系统管理方面的概念有助于你参与到系统层面的项目中

Do not just write the UI test cases, check what is happening inside the application. For application having database connection check for data updation, retrieving and in any case there should not be loss of data.


Get hold on project. Know the application under test before starting to test it. Instead of looking in the requirement document, look into the architecture doc, design doc, sequence diagram and activity flow diagram.


Most importantly you need to be perfect in what you mention in your CV. All the questions interviewer asks will be based on what you are specifying in your CV. So do not mention the skills you have not worked on, just for the sake of decorating the CV with multiple skills.


The key point in interview is, You should make interviewer feel that it was a complex application you were testing and had lot many challenges in it for a tester!


And one last thing - If you don’t know answer for a question, say so. Don’t fool around and get into trouble.


最后一件事- 如果你不知道怎么来回答一个问题,就实事求是,不要不懂装懂,给自己找麻烦。

[ 本帖最后由 小水滴 于 2008-10-21 17:24 编辑 ]
发表于 2008-10-17 10:28:03 | 显示全部楼层
 楼主| 发表于 2008-10-21 16:11:41 | 显示全部楼层
发表于 2010-9-7 22:59:11 | 显示全部楼层



Archiver|手机版|小黑屋|领测软件测试网 ( 京ICP备10010545号-5 )

GMT+8, 2021-10-23 13:31 , Processed in 0.225378 second(s), 10 queries , Xcache On.

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表