软件测试培训问题
1.首先,通常是一个比较老套的问题:说说你的经历。
HOHO..我想每个人都被问过这个问题。注意重点。不要紧张,慢慢说。
2.古语之后可以马上切入正题。根据你的经验,你对软件测试/质量保证的理解是什么?
这是见仁见智的事情,基本都是书本上的东西。如果能有一些自己独特的想法就太好了,呵呵。
3.明白了之后,当然要问你懂不懂软件测试。轮到你问软件测试的流程是什么,你原来公司的流程是什么?
前一个问题还是书上的东西,一般介绍软测试。其实国内普通的中小公司根本达不到书上说的测试规范,测试流程也是一样的。没有办法。
这是我们现在的整个大测试环境。按照书上的说明做就行了。后一种知道该怎么做,尽量把原公司的测试过程简洁地表达出来。
4.然后你可以有很多问题,很多问题取决于你自己的考试经验和对考试的理解,比如:
(1)你对SQA的职责和工作活动(如软件测量)的理解:
SQA是一个独立于软件开发的项目团队。通过对软件开发过程的监控,确保软件开发过程符合规定的CMM过程(如果有相应的CMM过程),并及时提出不符合项。
讨论和改进计划,需要请高级经理汇报解决问题的方法。这样可以防止缺陷的引入,从而降低后期软件的维护成本。SQA的主要工作活动包括制定
SQA工作计划,参与阶段产品的评审,审核过程质量、功能配置和物理配置;测量项目开发过程中产生的数据等。
(2)说说你对软件配置管理的理解:
在项目开发过程中,配置项(包括各个阶段的产品)应受到相应配置管理工具的控制,配置管理的使用取决于项目规模、复杂性能和风险水平。软件
规模越大,配置管理就变得越重要。在配置管理中,有一个非常重要的概念,就是基线,基线是某一阶段各种配置项的组合,一个基线提供了一个正式的标准。
后续的工作都是以这个标准为基础,这个标准只有经过授权才能更改。配置管理工具主要有CC、VSS、CVS等。我只是偶尔用过CVS,其他的不太熟悉。
(3)如何编写测试计划和测试用例:
简单来说,测试计划要有详细的测试策略(测试方法等。)和合理细致的资源安排。至于测试用例,要看需求(包括功能性和非功能性需求)是否细化到功能点。
,是否可考等。
(4)谈谈主流软件工程思想的概况(如CMM、CMMI、RUP、XP、PSP、TSP等。)和你对它们的理解:
CMM:SW能力成熟度模型软件能力成熟度模型,用于改进和评估软件过程,评估软件能力。
CMMI:能力成熟度模型集成能力成熟度模型集成CMMI集成了大多数最新的软件管理实践,并弥补了SW-CMM模型中的缺陷。
RUP:rational统一过程是一个软件工程过程。它为在开发组织中分配任务和职责提供了一种规范的方法。它的目标是确保最令人满意的。
个人认为,终端用户所要求的高质量产品的核心理念是开发迭代,每个公司可以根据自己的软件开发流程和所要开发项目的特点,适当地量身定制RUP,并制定符号。
符合自己的软件开发流程。
XP:极限程序,意思是极限编程,适合小团队的软件开发。如果想要上面的第三个问题,可以结合原型法采用这样的开发流程。理解测试对于xp开发非常重要
重要性,强调测试的概念(侧重于单元测试)第一。编程可以明显提高代码质量,持续集成非常有利于快速定位问题。
PSP和TSP分别是个人软件过程和团队软件过程。众所周知,CMM只是告诉你怎么做却不告诉你。
你是怎么做的,所以PSP/TSP在实施CMM的过程中告诉你怎么做。PSP强调建立个人技能(如何制定计划、控制质量和与他人合作等。),而TSP强调。
生产和交付高质量的软件产品(如何有效地计划和管理项目开发任务等。)
总之,简单地实施CMM永远无法真正提升能力成熟度。只有将CMM的实施与PSP、TSP的实施有机地结合起来,才能发挥其最大的效能。因此,软件过程框架应该是
CMM/PSP/TSP的有机整合。
(5)对项目管理、白盒测试、单元测试、自动化测试、性能测试和压力测试工具的了解和实践经验。(其实基本就是MI和Rational工具):
这个要看个人,我就不好说了。
(6)其他具体技术知识(如对各种计算机语言、数据库等的了解。);
5.还有,你是如何保证软件质量的,也就是说,你认为怎样才能最大程度的保证软件质量?
测试并不能最大程度的保证软件的质量。软件的高质量是开发和设计出来的,而不是测试出来的。它不仅使软件开发的各个阶段都通过监控软件开发过程。
每个环节都要按照规定的程序进行,通过对每个阶段的产品进行评审,QA对过程进行监控,对功能和配置进行审计,可以实现开发的优化。当然,测试也是保证软件质量的重要途径。
类型,是软件质量保证项目的重要组成部分。
6.然后,基于中国目前的国情,大部分公司软件项目紧张,人员少,没有或者非常没有规范的需求文档。你认为在这种情况下如何保证软件的质量?
?大多数公司想知道的是,面对这样的困难,如何保证软件的质量,因为这些公司一般都是这么做的——不想投入太多,想保证质量,晕。
上面这种情况,仅仅通过测试来提高软件的质量几乎是不可能的,因为没有足够的时间让你去测试,缺乏标准化的文档导致测试需求无法细化。
并进行有针对性测试。因此,作为公司的质量保证,你要先后确定最适合项目本身的软件生命周期模型(如RUP裁剪和原型制作),明确项目的发展。
流程并督促项目组按照此流程工作。所有项目组成员(更重要的是项目经理)要制定合理的工作计划,加强代码的单元测试,规范客户设定的产品交付日期。
范围内,进行产品的持续整合等。如果时间允许,我们可以配合客户进行必要的系统功能测试。
7.差不多该问一些只和软件测试有关的问题了,比如:
(1)你认为怎样才能成为一名优秀的测试工程师?晕,这个问题好像是必须的,回答无非就是需要什么综合的技术能力和缜密的逻辑思维。
d、优秀的沟通能力,还要有怀疑精神、幽默感、洞察力等。你说优秀是什么意思?该有的能力你都有,不该有的能力你都有,而且都很优秀。这个很优秀,呵呵。
开个玩笑,反正这个问题差不多就是这样,具体要求网上也到处都是。
(2)还有其他的,比如对自己优缺点的评价,职业理想,为什么离开上一家公司,职业生涯中给自己印象最深的是什么,能不能出差和加班,能不能承受压力和挑战,薪资待遇。
水的要求,什么时候能上班等等面试都要回答的问题,只能自己做。
(3)另一个重要的问题是语言能力,尤其是英语水平。这种情况下,每个具体公司的要求都不一样,没什么好说的。
差不多就这些了。必要的话可以针对性的谷歌一下。hoho仅供参考!