软件测试基础知识

来源:互联网 发布:阿里云弹性web托管 ip 编辑:程序博客网 时间:2024/06/01 08:50

本文以问答方式组织,分享一些软件测试的基础知识(有部分可能来自网络)。如有不正确之处请指出,共同学习。


什么是软件测试?

答:依据软件需求规格和测试用例,使用人工和自动化的手段,来测试软件系统的过程。其目的在于检验它是否满足规定的需求或是确认预期结果与实际结果之间的差别。

       要点:两个依据、两个手段、一个对比。

       我的感受:软件测试实质上就是预期目标与实测结果的一个比较的过程。不管是何种测试类型、手段,本质上就是完成了这个过程。在不同的软件项目流程中的不同阶段,预期目标与实测结果所指向的

                        对象也不同。若通过评审的需求规格书是预期的目标,那么,测试执行的结果记录,或者是缺陷管理系统中的缺陷就是实测的结果。对应的,测试用例即是从实测结果通向预期目标的一座桥梁,

                        也是评价测试质量及测试人员的重要依据)



缺陷等级的划分?

六级划分:

                              等级                 名称                      定义

                               P1                严重缺陷             应用系统崩溃或系统资源使用严重不足

                               P2                较严重缺陷          系统因软件严重缺陷导致  重要业务流程错误、重要计算错误、重要交易错误、服务程序频繁重启、后台服务响应不及时等问题

                               P3                一般性缺陷          系统因软件一般缺陷导致 使用障碍、数据来源错误、结果错误、初始化错误等问题

                               P4                较小缺陷             系统因软件操作不便方面缺陷

                               P5                其他缺陷             系统辅助功能缺陷

                               P6                建议、优化类 建议优化类


四级划分:

致命(A):

       1.由于程序所引起的死机,非法退出
  2.死循环
  3.数据库发生死锁
  4.因错误操作导致的程序中断
  5.功能错误
  6.与数据库连接错误
  7.数据通讯错误


严重(B):

       1.程序错误
  2.程序接口错误
  3.数据库表、业务规则、缺省值未曾加完整性等约束条件


一般(C):

       1.操作界面错误,包括数据窗口内列名定义、含义是否一致
  2.打印内容、格式错误
  3.输入限制未在前台进行控制
  4.删除操作未给出提示
  5.数据库表中有过多的空字段


提示或建议(D):

       1.界面不规范
  2. 辅助说明描述不清楚
  3. 输入输出不规范
  4. 长操作未给用户提示
  5. 提示窗口文字未采用行业术语,文字有歧义、标点符号错误
  6. 可输入区域和只读区域没有明显的区分标志



测试人员在需求阶段应做哪些工作?

1.检查需求文档描述的正确性;

2.检查需求文档描述的准确性、完整性;

3.评审通过的需求文档做需求跟踪(需求是否被正确实现、是否已测试等)。


    

Ext4文件系统如何恢复rm命令删除文件?(考操作系统有可能考到这些命令)

        Linux下删除文件并不是真实的删除磁盘分区中的文件,而是将文件的inode节点中的扇区指针清除,同时释放这些数据对应的数据块,当释放的数据块被系统重新分配时,那些被删除的数据就会被覆盖,

所以误删除数据后,应马上卸载文件所在的分区。 每个文件有inode和block组成,inode是文件系统组成的最基本单元,它保存着文件的基本属性(大小、权限、属主组等)和存放的位置信息。而block用来存储

数据。类似key-value,inode就是key,block对应value,通过key查找key对应的value。类似python的字典。 必须先umount要恢复文件的分区或者把分区改为只读模式,命令:mount –o remount,ro 分区

(例如:dev/hda1) 或者  mount -n -r -o remount /dba1  最好尽快将所在分区修改为只读方式,防止数据被覆盖使用。 

linux下面查看文件系统的方法有: 
1)mount命令 
#mount 
/dev/sda1 on / type ext4 
表示sda1 的文件系统是ext4 类型的。

 
2)命令df 
# df -Th 
Filesystem    Type  Size  Used Avail Use% Mounted on 
/dev/sda1    ext4    13G  7.6G  4.2G 65% / 
df 的-T参数就可以显示文件系统的类型,-h参数让其显示的更人性化。
 

3)命令  more /etc/fstab 
# more /etc/fstab 通过配置文件查看 

软件下载: http://sourceforge.net/projects/extundelete/files/extundelete/0.2.0/extundelete-0.2.0.tar.bz2/download 
安装软件: 
yum install e2fsprogs-devel  libcom_err-devel -y  
tar -jxfextundelete-0.2.0.tar.gbz2 
1.cdextundelete-0.2.0
2../configure 
3.make 


4.makeinstall 
执行恢复动作: 
单个文件的恢复:extundelete /dev/sdaX --restore-file /*/*....*/file 
目录恢复:extundelete /dev/sdaX --restore-directory /*/*....*/dir 
恢复近期被删的所有东西:extundelete /dev/sdaX --restore-all



白盒测试用例设计方法?

1)语句覆盖法:先设计若干测试用例,然后运行被测程序,使程序中每个可执行语句至少执行一次。

2)判定覆盖法(分支覆盖):有些需求文档拿过来的时候,研发已经将程序流程图附到需求文档中,所以做系统测试用例设计时一目了然。使程序中每个判断的取真分支、取假分支至少经历一次。

3)条件覆盖法:每个程序判断中,每个条件的可能取值至少满足一次。

4)判定条件覆盖法:使判断中每个条件的所有可能至少出现一次,并且每个判断本身的判定结果也至少出现一次。

5)路径覆盖法:覆盖程序中所有可能的路径。

6)基本路径覆盖法(排除了,即未考虑循环路径):根据基本的可执行路径集合,设计测试用例。

7)循环路径的测试(使用递归的代码)。



如何测一个表单(Web页面)?

从涉及的质量特性入手来分析:

总体应该考虑:  a.功能  b.易用性    c.性能     d.安全性  e.可靠性、可维护性、可移植性 等方面。

1)功能特性又分为:单控件功能、组合控件功能,其中又包括了表单的必填项、选填项、隐藏域等。

2)易用性:业务相关

3)性能:比如多人同时提交表单的情况,可能会有性能的需求。比如 双十一购物节,若干人抢购同一商品(并发提交表单)。

4)安全性:表单提交方法,关键字是否已经做了转义(防止xss);

                   表单项使用的SQL语句,是否使用了参数化设计(预防sql注入)。

                   用户权限设计是否有效,服务器针对目录的访问权限是否有漏洞(具体可参考owasp 测试指南)。

5)其他维度:

例子

<form action="login" method="post">      Login:    <input type="text" name="username"/><br/>      Password: <input type="password" name="userpassword"/><br/>         <input type="submit" value="Login"/></form>



mysql 中有一张user表,有name,age,sex等字段。用一条语句得到 age>20 的男性用户 和 age>18 的女性用户 ?

      select  name,age,sex

           from user

           where (age>20 and sex="男")  or   (age>18  and sex="女")   

           order by  sex,age  asc ;



测试设计题:如何测试一个纸杯(写测试要点)?

1.功能性:用水杯装水看漏不漏、水能不能喝到;

2.安全性:杯子有没有毒或细菌;

3.可靠性:杯子从不同高度落下的损坏程度;

4.可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用;

5.兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等(装热水甚至沸水,很多质量较差的纸杯倒入热水就漏);

6.易用性:杯子是否烫手、是否有防滑措施、是否方便饮用;

7.用户文档:使用手册(产品说明书)是否对杯子的用法、限制、使用条件等有详细描述;

8.疲劳测试:将杯子盛上水(example1)放24小时检查泄漏时间和情况;盛上汽油(example2)放24小时检查泄漏时间和情况等;

9.压力测试:用根针刺杯子并在针上面不断加重量,看压强多大时会穿透;



笔/面试心得:

        给你一份笔试题,包含20道题,限定时间是20分钟。即平均是1分钟1道题(若全部答,可能无法按时完成)。其中包含类型: 1.测试技能(你会什么?);

2.工作意愿、远景、薪资(你想要什么?);3.基础素质(性格、爱好、情商、智商等);4.混淆选项(用来观察应聘者是否能够分清主次)。

----------

代表题型:  1.测试技能:写出5种你用过的测试工具?    2.工作意愿、远景、薪资:请写出你未来的职业发展规划?    3.基础素质:请写出十个词描述你?

有九个一元硬币,其中有一个的重量与其他八个不同,要求使用天平称两次找到 质量不同的那个硬币?   

4.混淆选项:请问做为一个销售人员,应该具备那些素质?

----------

分析:

        平均分配时间当然不对,属于 4.混淆类型的那几道题可以不答。1.测试技能、2.工作意愿、远景、薪资 属于第一优先级; 3.基础素质 属于第二优先级。

通过笔试题分析 招聘者(公司)的招聘心理:在类型 2、3中包含多道 要求区分主次的题目,说明团队测试开展的不够深入,更多的质量压力在代码开发完成后的系统测试中。但是系统测试本身时间又不够

(受项目上线时间限制),所以时间只能优先保证来测主要功能。即要求测试人员能够区分主次,把握要点,有效率的测试(有的文章中叫基于风险的测试、80/20法则的运用)。其实这也不是什么问题,

因为系统测试在测试需求分析的时候,罗列测试点时自然会区分测试重点,当然这些都是要建立在对业务的绝对熟悉下的。什么叫绝对熟悉呢?   我们先说什么叫相对熟悉:测试员对于被测系统的业务知识来源

于需求文档(开发完成),需求中未明述的隐形需求项、需求项的子项的子项等 来源于与开发的沟通(开发人员的认识和理解),这个就叫做相对熟悉业务。 那 绝对熟悉业务就是说测试员一定要接触到需求的

提出方,在熟悉开发人员写的《需求规格书》的前提下,分析需求,提出业务问题。挖掘出隐形需求项、易被忽略的需求项、需求项的子子项。这样才称为绝对熟悉业务

       测试人员只有绝对熟悉业务知识(对于业务、需求的理解强于开发人员),才能谈到测试技能等等问题。也就是说,在掌握业务知识,精通需求之后,完成测试比对就显得相对容易。从系统测试的角度提供

被测系统的质量反馈也更靠谱。

---------

试题分析:

        有九个一元硬币,其中有一个的重量与其他八个不同,要求使用天平称两次找到 质量不同的那个硬币?

当时答的是取一个出来,剩下八个用二分法查找。需要天平称三次。若要求天平只称两次,那就取三个出来,剩下的三个一组。用天平称两次。

回答这类问题,需要注意不要落入别人为你准备好的选项。不管是选A、B、C、D 都是错误选项。你应该提出假设,制造对你有利的选项。

        就比如这个题,不一定非要用天平啊。拿这九个硬币去买三罐可乐,让超市售货员帮你找出假币就可以,不需要自己动手。如果一定要用天平,那么你应该问问能不能

多拿几个天平,多个天平一起称,称一次就搞定了等等...





请你做个自我介绍:

      应该包含的要点:学历背景、工作经验、项目经验、技能方面的亮点、处理过什么样的问题、性格方面的亮点。总的来说就是给面试官展示你最适合岗位的特质。


说说你以前公司的测试流程:

      需求分析-->测试计划-->测试方案 -->测试设计-->测试执行;(没做过测试方案、设计的可忽略)

      测试过程(阶段): 单元测试(一般没有)、(可能有冒烟,具体看情况)集成测试、系统测试、验收测试;


测试计划、测试方案应该包含哪些内容:

       测试计划:

                            测试项、被测特性、不被测特性、测试方法、测试项通过标准、成果物、测试任务、环境要求、职责分配、

                            进度、风险和应急措施、人员和培训要求;

       测试方案:

                             环境搭建、测试数据准备、测试规程设计;


谈谈你的职业规划:

      例一:希望用1年时间,达到中级测试人员的水平。

      例二:希望用1年的时间,学好自动化测试。 


你使用过或知道的测试工具有那些?

       测试工具分类:

                                1.执行类工具

                                   a.静态:

                                   b.动态:单元测试工具、接口测试工具、系统测试工具(QTP、LR、Selenium); 

                                2.分析设计类工具

                                   TestPlatform(TP);  

                                3.管理类工具

                                   QC、BugFree、禅道、Jira;


请问系统测试工具有那些?

            1.测试管理工具:TD/QC/ALM;

            2.缺陷管理工具:bugzilla、bugfree、clearquest;

            3.配置管理工具:vss、cvs、svn;

            4.功能测试工具: QTP、SilkTest、Selenium;

            5.性能测试工具:LoadRunner、Jmeter;

            6.安全测试工具:Appscan、WVS、Skipfish、OWASP ZAP、Wapiti;


请问黑盒测试有那些方法?

       黑盒测试法 本身就是一种测试软件系统功能的方法,黑盒测试也是一种测试的类型。黑盒测试用例的设计方法:比如等价类、边界值、因果图、判定表等等。


软件验收测试包括哪三种类型:
正式验收测试、非正式验收测试和Alpha测试、Beta测试。


简述集成测试的过程:将通过单元测试的单元模块按照设计要求组合起来再进行测试。重点检测程序接口处是否有问题。


白盒测试有哪几种方法?

       白盒测试方法分为:静态测试和动态测试 (今天有个面试官给我说了下这个问题,似乎明白了。)

       静态测试方法: a编码标准与准则    b走查    c审查    d评审

       动态测试方法: a语句覆盖    b判定覆盖    c条件覆盖    d条件判定覆盖    e条件组合覆盖    f路径覆盖    g条件组合+路径覆盖

       关于白盒测试的方法,其实 单元测试就是一种白盒测试方法。


用例设计、用例写作?

            情况一:有需求文档。根据需求文档做测试需求分析,取出测试点,按照计划的测试类型编写用例覆盖测试点。

            情况二:无需求文档。尽一切可能获取需求点,可以与业务人员(提出需求方)沟通,与开发人员沟通,尽量获取需求点。


性能测试的流程是怎样的? 性能测试的指标有哪些?

        需求-》计划-》设计-》实现-》执行-》报告

        指标: 吞吐量/处理能力、负载、响应时间、事务、同时在线用户、并发用户数。


写出清空数据表的语句(oracle)?

        delete from tablename;       // 记录日志,可以回滚。大量操作速度慢,有后悔药,可以恢复。

        truncate table tablename;   // 不记录日志,不可回滚。速度快,没有后悔药。


你觉得你个性上最大的优点是什么?

  提示:沉着冷静、条理清楚、立场坚定、顽强向上、乐于助人和关心他人、适应能力和幽默感、乐观和友爱。比如在XX经过XX培训及项目实战,加上实习工作获得的经验,使我适合这份工作。


说说你最大的缺点?

  提示:这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。绝对不要自作聪明地回答

“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经挂了。企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分,

企业喜欢聪明的求职者。

PS:如果我不想去这家公司,我会答:我最大的缺点是优点太多,呵呵。


你对薪资的要求?

  提示:如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司用不起。一些雇主通常都事先对求聘的职位定下开支预算,因而他们第一次提出的价钱

往往是他们所能给予的最高价钱,他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。

  例一:我对工资没有硬性要求,我相信贵公司在此问题上会较合理。我注重的是找对工作机会,所以只要条件公平,不会计较太多。

  例二:我受过系统的软件编程的训练,不需要进行大量的培训,而且我本人也对编程特别感兴趣。因此,我希望公司能根据我的情况和市场标准的水平,给我合理的薪水。

  例三:如果你必须自己说出具体数目,请不要说一个宽泛的范围,那样你将只能得到最低限度的数字。最好给出一个具体的数字,这表明你已对市场作了调查,知道像自己这样的雇员有什么样的价值。


你对加班的看法?

  提示:实际上好多公司问这个问题,并不证明一定要加班,只是想测试你是否愿意为公司奉献。

  例子:如果工作需要我会加班,我现在单身,没有任何家庭负担,可以全身心的投入工作。但同时我也会提高工作效率,减少不必要的加班。


如果通过这次面试我们录用了你,但工作一段时间却发现你根本不适合这个职位,你怎么办?

  提示:一段时间发现工作不适合我。

       有两种情况:a.如果你确实热爱这个职业,那就要不断学习,虚心向领导和同事学习业务知识和处事经验,了解这个岗位的精神内涵和职业要求,力争减少差距;

                           b.你觉得这个职业可有可无,那还是趁早换个职业,去发现适合你的,你热爱的职业,那样你的发展前途也会大点,对单位和个人都有好处。


谈谈你对跳槽的看法?

  提示:1.正常的“跳槽”能促进人才合理流动,应该支持。2.频繁的跳槽对单位和个人双方都不利,应该反对。


工作中难以和同事、上司相处,你该怎么办?

  提示:1.我会服从领导的指挥,配合同事的工作。2.我会从自身找原因,仔细分析是不是自己工作做得不好让领导不满意,同事看不惯。还要看看是不是为人处世方面做得不好,如果是这样的话我会努力

改正。3.如果我找不到原因,我会找机会跟他们沟通,请他们指出我的不足,有问题就及时改正。4.作为优秀的员工,应该时刻以大局为重,即使在一段时间内,领导和同事对我不理解,我也会做好本职工作,

虚心向他们学习,我相信,他们会看见我在努力,总有一天会对我微笑的。


你对于我们公司了解多少?

  提示:在去公司面试前上网看了该公司主营业务。如回答:贵公司有意改变策略,加强与国外大厂的OEM合作,自有品牌的部分则透过海外经销商。


最能概括你自己的三个词是什么?

  提示:我经常用的三个词是:适应能力强、喜欢实干,有责任心和做事有始终,结合具体例子向主考官解释。


你的业余爱好是什么?

  提示:找一些富于团体合作精神的,这里有一个真实的故事:有人被否决掉,因为他的爱好是深海潜水。主考官说:因为这是一项单人活动,我不敢

肯定他能否适应团体工作。


你为什么要离开原来的公司?

  提示:1.回答这个问题时一定要小心,就算在前一个工作受到再大的委屈,对公司有多少的怨言,都千万不要表现出来,尤其要避免对公司本身主管的批评,避免面试官的负面情绪及印象。建议此时

最好的回答方式是将问题归咎在自己身上,例如觉得工作没有学习发展的空间,自己想在面试工作的相关产业中多加学习,或是前一份工作与自己的生涯规划不合等等,回答的答案最好是积极正面的。

2.我希望能获得一份更好的工作,如果机会来临,我会抓住。我觉得目前的工作,已经达到顶峰,即没有升迁机会。


你通常如何对待别人的批评?

  提示:1.沉默是金,不必说什么,否则情况更糟,不过我会接受建设性的批评。2.我会等大家冷静下来再讨论。


怎样对待自己的失败?

  提示:人生来都是有缺陷的,我相信我有机会纠正错误。


你为什么愿意到我们公司来工作?

  提示:对于这个问题,你要格外小心,如果你已经对该单位作了研究,你可以回答一些详细的原因,像“公司本身的高技术开发环境很吸引我。”、“我同公司出生在同样的时代,我希望能够进入一家与我

共同成长的公司。”、“你们公司一直都稳定发展,在近几年来在市场上很有竞争力。”、“我认为贵公司能够给我提供一个与众不同的发展道路。”这都显示出你已经做了一些调查,也说明你对自己的未来有了较

为具体的远景规划。


对这项工作,你有哪些可预见的困难?

  提示:1.不宜直接说出具体的困难,否则可能令对方怀疑应聘者不行。2.可尝试迂回战术,说出应聘者对困难所持有的态度——工作中出现一些困难是正常的,也是难免的,但是只要有坚忍不拔的毅力、

良好的合作精神以及事前周密而充分的准备,任何困难都是可以克服。


如果录用了你,你将怎样开展工作?

  提示: 1.如果应聘者对于应聘的职位缺乏足够的了解,最好不要直接说出自己开展工作的具体办法。②可以尝试采用迂回战术来回答,如“首先听取领导的指示和要求,然后就有关情况进行了解和熟悉,

接下来制定一份近期的工作计划并报领导批准,最后根据计划开展工作”。

  分析:这个问题的主要目的也是了解应聘者的工作能力和计划性、条理性,而且重点想要知道细节。如果向思路中所讲的迂回战术,面试官会认为回避问题,如果引导了几次仍然是回避的话,此人绝对

不会录用了。


你希望与什么样的上级共事?

  提示:1.通过应聘者对上级的“希望”可以判断出应聘者对自我要求的意识,这既是一个陷阱,又是一次机会。2.最好回避对上级具体的希望,多谈对自己的要求。3.如“做为刚步入社会的新人,我应该

多要求自己尽快熟悉环境、适应环境,而不应该对环境提出什么要求,只要能发挥我的专长就可以了。

  分析:这个问题比较好的回答是,希望我的上级能够在工作中对我多指导,对我工作中的错误能够立即指出。总之,从上级指导这个方面谈,不会有大的纰漏。


与上级意见不一时,你将怎么办?

  提示:1.一般可以这样回答“我会给上级以必要的解释和提醒,在这种情况下,我会服从上级的意见。” 2.如果面试你的是总经理,而你所应聘的职位另有一位经理,且这位经理当时不在场,可以这样

回答:“对于非原则性问题,我会服从上级的意见,对于涉及公司利益的重大问题,我希望能向更高层领导反映。”

  分析:这个问题的标准答案是思路:1.如果用2的回答,必死无疑。你没有摸清楚改公司的内部情况,先想打小报告,这样的人没有人敢要。


为什么选择我们公司?

  提示:曾经在报章杂志看过关于贵公司的报道,与自己所追求的理念有志一同。而贵公司在业界的成绩也是有目共睹的,而且对员工的教育训练、升迁等也都很有制度。

  分析:去面试前先做功课,了解一下该公司的背景,让对方觉得你真的很有心想得到这份工作,而不只是探探路。


谈谈如何适应办公室工作的新环境?

  提示:1.办公室里每个人有各自的岗位与职责,不得擅离岗位。2.根据领导指示和工作安排,制定工作计划,提前预备,并按计划完成。3.多请示并及时汇报,遇到不明白的要虚心请教。

4.抓间隙时间,多学习,努力提高自己的政治素质和业务水平。


除了本公司外,还应聘了哪些公司?

  提示:很奇怪,这是相当多公司会问的问题,其用意是要概略知道应徵者的求职志向,所以这并非绝对是负面答案,就算不便说出公司名称,也应回答“销售同种产品的公司”,如果应聘的其他公司是不同

业界,容易让人产生无法信任的感觉。


你还有什么问题要问吗?

  提示:企业的这个问题看上去可有可无,其实很关键,企业不喜欢说“没问题”的人,因为其很注重员工的个性和创新能力。企业不喜欢求职者问个人福利之类的问题,如果有人这样问:贵公司对新入公司的

员工有没有什么培训项目,我可以参加吗?或者说贵公司的晋升机制是什么样的?企业将很欢迎,因为体现出你对学习的热情和对公司的忠诚度以及你的上进心。


如果你被录用,何时可以到岗?

  提示:大多数企业会关心就职时间,最好是回答“如果被录用的话,到职日可按公司规定上班”,但如果还未辞去上一个工作、上班时间又太近,似乎有些强人所难,因为交接至少要一个月的时间,应进一步

说明原因,录取公司应该会通融的。


系统测试的策略有哪些?

        从质量特性出发,共十多种测试策略。或称为十多种测试手段、维度。


测试结束的标准是什么?

       达到测试计划中定义的测试结束标准。比如:功能覆盖100%、无A,B类缺陷遗留、通过验收测试、达到预期的性能指标、测试用例通过率达到95%等等。


集成测试通常都有那些方法?

        提示:集成测试是指一个应用系统中各部件的联合测试,以决定他们能否在一起共同工作并没有冲突。部件可以是代码块、独立的应用、网络上的客户端或

服务器端程序。集成测试无外乎黑、白、灰这些方法。


你用过的测试工具的主要功能、性能及特点?

        提示:用过缺陷管理工具。其特点就是围绕缺陷的生命周期设计。

                   

一个缺陷报告的组成有哪些?

       提示:缺陷对应的测试用例编号、缺陷的现象、缺陷的状态(是否修复、是否遗留)、级别。


测试报告的主要内容有哪些?怎么写?

        提示:见博文《测试文档写作-测试报告》


你理解的测试人员的能力模型?

         包括:企业文化行业及业务知识产品知识项目管理测试能力基础理论技术。         
         测试人员的能力模型应该从以下六个方面来看,其中,首当其冲的是行业及业务知识。软件是一个行业,但软件所服务的不止一个行业,金融、电信、石油等各行各业莫不涵盖其中,因此,对于软件测试
人员来说,具备一定的行业及业务知识是非常重要的。就产品知识而言,分为广度和深度。就是不仅要了解模块、产品,还要了解整个解决方案,甚至于有的测试人员对于产品的理解能达到开发的层面上,包括
产品的整个架构、后台的脉络等等。如果能达到这个程度,那么在和开发人员进行交流时是非常有话语权的。

         基础理论。测试是产品质量的最后一关,过来一个问题,你有没有能力给客户一个结果?这是一个什么问题?如果基础技术不过关,就会很被动。项目管理。对于初级的测试工程师并不要求,但随着工作
年限的提高,必须要有这部分的能力。最后一点是企业文化,为什么企业文化对测试有影响?每个公司都有每个公司的企业文化,但是测试本身要求每个人都具有责任心。

测试人员的能力维度--测试能力
初级--》了解客户的主要业务逻辑;能够按照测试用例进行测试,并发现产品的问题;能编写基本的测试用例,遵循测试流程。
中级--》理解客户主要的业务逻辑、能够定义测试策略、能结合测试理论和需求进行测试设计,测试执行过程中有一定的定位问题的能力、一定的探索性测试能力、一定的客户支持能力。
高级--》深入理解客户的业务逻辑;能定义复杂Feature或Release的测试策略,可以承担Release Owner;能根据客户业务逻辑和产品知识评审测试用例;精通测试理论;
             在测试执行过程中有能力进行深入的探索性测试;有能力及时调整测试策略;很强的Trouble-Shooting能力。对Feature或Release有一定的影响力;较强的客户支持能力。
专家级--》精通业务逻辑、产品架构及解决方案;探索性测试专家;测试理论专家;行业标准专家;能够为产品经理或客户提出建议、想法,或提供咨询。


系统兼容性测试通用测试点有哪些

        提示:浏览器兼容性:IE、Firefox、Chrome;

                   操作系统兼容性:window、Linux;32位、64位操作系统;

                   与其他软件的兼容性;


系统安全性测试通用测试点有哪些?

        提示:可以参考OWASP TOP 10 和 测试指南。这些基本就是web程序通用的安全测试点。


界面测试的主要测试点有哪些?

        提示:颜色搭配、界面元素位置,大小,组合是否合理、文本内容是否正确、是否容易产生歧义、快捷键、无鼠标操作(比如Tab键)、分辨率、等。


你自认为做测试的优势在哪里?

该面试也没有固定不变的答案,但可参考以下几点,并结合自身特点:

1、有韧性、有耐心(性格)

2、做事有条理性(将任务细分,分清主要矛盾、次要矛盾。即在测试中运用80/20法则)

3、喜欢面对挑战(学习能力)

4、有信心做好每一件事情,较强的沟通能力(性格)

5、从以前的经理处都得到了很好的评价表明我做的很好(综合能力)



注:


原创粉丝点击