中软的测试面试题

合集下载

中软国际面试题

中软国际面试题

中软国际面试题在准备中软国际的面试中,有些常见的面试题目是必须要准备的。

下面我将给出一些与中软国际面试相关的参考内容。

1. 请自我介绍。

在自我介绍时,需要提及自己的个人背景、教育背景、工作经验和技能特长等信息。

可以列举一些与中软国际相关的经验,比如在大学期间参加过中软国际的项目或者在实习期间有过与中软国际相关的工作经验。

2. 你为什么选择中软国际?这个问题需要展示对中软国际的理解和认可。

可以从中软国际在行业中的知名度和影响力方面进行回答,还可以结合自己的兴趣和专业背景来解释为什么选择中软国际。

3. 你了解中软国际的业务吗?在回答这个问题时,可以简单介绍中软国际的主要业务方向和所涉及的行业,比如软件开发、IT咨询、人工智能等。

还可以提及中软国际的客户和项目经验,展示对公司业务的了解和认知。

4. 解释一下什么是敏捷开发?敏捷开发是一种迭代和自适应的软件开发方法论,通过将整个项目划分为多个短期的迭代周期,使开发团队能够更快地交付有价值的软件。

回答时可以提及敏捷开发的核心原则、敏捷开发的优势以及自己在敏捷开发方面的实践经验。

5. 你在项目中遇到过的最大挑战是什么?你是如何解决的?这个问题旨在考察你在项目中解决问题和应对困难的能力。

在回答时,可以选择一个与中软国际相关的项目并描述其中遇到的挑战,然后详细说明你在解决问题过程中所采取的措施和取得的成果。

6. 你在团队中的角色是什么?你是如何与团队成员合作的?在团队合作和沟通能力是中软国际看重的一项重要能力。

在回答这个问题时,可以描述自己在项目中扮演的角色和所做的贡献,比如是否担任过团队领导或核心成员,并举例说明自己与团队成员合作的方式和方法。

7. 你对个人职业发展有什么规划?这个问题看重的是你对自己未来职业发展的规划和思考。

在回答时,可以提及自己对行业的了解和对中软国际的目标和发展方向的认知。

还可以表达自己的学习态度和对于不断提升自己的愿望。

以上是一些与中软国际面试相关的参考内容,希望能对你的面试准备有所帮助。

中软java面试题

中软java面试题

中软java面试题作为中软公司的Java面试题,以下是一份针对Java开发职位的面试问题集合。

这些问题涵盖了Java核心概念、语法、常见面试题以及与Java相关的技术和工具。

通过回答这些问题,应聘者可以展示他们在Java开发领域的知识和技能,并帮助公司评估他们的适应性和技术能力。

1. 什么是Java语言的特点和优势?Java是一种面向对象的编程语言,具有平台无关性、可移植性、多线程支持和丰富的库等特点。

它的主要优势包括高性能、可靠性、安全性和易于维护。

2. Java的基本数据类型有哪些?Java的基本数据类型包括byte、short、int、long、float、double、boolean和char。

3. 什么是Java的自动拆装箱?自动拆装箱指的是Java在基本数据类型和对应的包装类之间进行自动转换的机制。

例如,int类型可以直接赋值给Integer类型,这是因为Java会自动将int装箱为Integer。

4. 请解释Java中的继承和多态。

继承是一种面向对象的编程概念,它允许一个类从另一个类继承属性和方法。

子类可以通过继承来扩展或重写父类的功能。

多态是指一个对象可以在不同上下文中具有不同的形态,它通过父类或接口的引用指向子类的对象实现。

5. 什么是Java中的接口和抽象类?它们之间有什么区别?接口是一种完全抽象的类,它只包含方法的声明和常量的定义,而没有方法的实现。

接口可以被类实现,一个类可以实现多个接口。

抽象类是一个可以包含抽象方法和具体方法的类,它不能直接实例化。

一个类可以继承一个抽象类。

区别在于:- 类可以继承一个抽象类,但可以实现多个接口。

- 抽象类可以包含成员变量,而接口只能包含常量。

- 接口的所有方法都是公共的,默认为抽象的,而抽象类可以包含具体方法。

6. Java中的异常处理机制是什么?Java的异常处理机制使用try-catch块来捕获和处理异常。

当程序中出现异常时,会抛出一个异常对象,然后在try块中捕获该异常,并根据需要进行处理或记录。

中软java面试题及答案

中软java面试题及答案

中软java面试题及答案一、判断题(30分)1.Java程序里,创立新的类对象用关键字new,回收无用的类对象使用关键字free。

2.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

3.有的类定义时可以不定义构造函数,所以构造函数不是必需的。

4.类及其属性、方法可以同时有一个以上的修饰符来修饰。

5.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点6.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。

7.Final类中的属性和方法都必须被final修饰符修饰。

8.最终类不能派生子类,最终方法不能被覆盖。

9.子类要调用父类的方法,必须使用super关键字。

10.一个Java类可以有多个父类。

11.如果p是父类Parent的对象,而c是子类Child的对象,那么语句c = p是正确的。

12.在java集合中,Vector和HashMap是线程平安的。

13.当一个方法在运行过程中产生一个异常,那么这个方法会终止,但是整个程序不一定终止运行。

14.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。

15.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。

二、选择题(30分)1、关于垃圾提供的.哪些表达是正确的():A.程序开发者必须自己创立一个线程进行内存释放的工作B.垃圾收集允许程序开发者明确指定并立即释放该内存C.垃圾收集将检查并释放不再使用的内存D.垃圾收集能够在期望的时间释放被java对象使用的内存2、下面的哪些赋值语句是不正确的():A.float f=11.1;B.double d=5.3E12;C.double d=3.14159;D.double d=3.14D;3、下面关于变量及其范围的陈述哪些是不正确的():A.实例变量是类的成员变量B.实例变量用关键字static声明C.在方法中定义的局部变量在该方法被执行时创立D.局部变量在使用前必须被初始化4、以下关于修饰符混用的说法,错误的选项是():A.abstract不能与final并列修饰同一个类B.abstract类中不可以有private的成员C.abstract方法必须在abstract类中D.static方法中能处理非static的属性5、容器Panel和Applet缺省使用的布局策略是():A、BorderLayoutB、FlowLayoutC、GridLayoutD、CardLayout6、以下标识符中哪项是不合法的( ):A、 BigMeaninglessNameB、$intC、1 stD、$17、main方法是Java Application程序执行的入口点,关于main 方法的方法头以下哪项是合法的():A、public static void main()B、public static void main(String[ ] args)C、public static int main(String[ ] arg)D、public void main(String arg[ ])8、执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的():A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空9、以下代码段执行后的输出结果为():int x=3; int y=10;System.out.println(y%x);A、0B、1C、2D、310、以下哪个表达式是不合法的():A、String x=”Hello”; int y=9; x+=y;B、String x=”Hello”; int y=9; if(x= =y) { }C、String x=”Hello”; int y=9; x=x+y;D、String x=null; int y=(x!=null)&&(x.length()>0) ? x.length : 011、编译运行以下程序后,关于输出结果的说明正确的选项是():public class Conditional{public static void main(String args[ ]){int x=4;System.out.println(“value is “+ ((x>4) ? 99.9 :9)); }}A、输出结果为:value is 99.99B、输出结果为:value is 9C、输出结果为:value is 9.0D、编译错误12、以下声明合法的是():A、default String s;B、public final static native int w( )C、abstract double d;D、abstract final double hyperbolicCosine( )13、关于以下application的说明,正确的选项是():1.class StaticStuff2.{3. static int x=10;4. static { x+=5;}5. public static void main(String args[ ])6. {7.System.out.println(“x=” + x);8. }9. static { x/=3;}10. }A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=314、关于以下程序代码的说明正确的选项是():1.class HasStatic{2. private static int x=100;3. public static void main(String args[ ]){4. HasStatic hs1=new HasStatic( );5. hs1.x++;6. HasStatic hs2=new HasStatic( );7. hs2.x++;8. hs1=new HasStatic( );9. hs1.x++;10. HasStatic.x- -;11.System.out.println(“x=”+x);12. }13.}A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10215、以下选项中循环结构合法的是():A、while (int i<7){i++;System.out.println(“i is “+i);}B、int j=3;while(j){System.out.println(“ j is “+j);}C、int j=0;for(int k=0; j + k !=10; j++,k++){System.out.println(“ j is “+ j + “k is”+ k); }D、int j=0;do{System.out.println( “j is “+j++);if (j = = 3) {continue loop;}}while (j<10);三、简答题(40分)1.写出以下程序的运行结果public class Cat{void mi( ) throws NullPointerExceptionSystem.out.println( “Cat mi mi .. “ );}}public class SmallCat extends Cat{int i=8;void mi( ) throws Exception{System.out.println( “SmallCat mi mi .. “ );}public static void main( String[] a ) throws Exception {Cat cat = new SmallCat();cat.mi();}}写出以下程序的运行结果interf-ace Playable {void play();}interf-ace Bounceable {void play();}interf-ace Rollable extends Playable, Bounceable {Ball ball = new Ball(“PingPang”);class Ball implements Rollable {private String name;public String getName() {return name;}public Ball(String name) { = name;}public void play() {ball = new Ball(“Football”); System.out.println(ball.getName());}}写出以下程序的运行结果class Value{public int i = 15;}public class Test{public static void main(String argv[]){ Test t = new Test();t.first();public void first(){int i = 5;Value v = new Value();v.i = 25;second(v, i);System.out.println(v.i);public void second(Value v, int i){i = 0;v.i = 20;Value val = new Value();v = val;System.out.println(v.i + ” ” + i);写出以下程序的运行结果class MyThread extends Thread{public void run(){System.out.println(“MyThread: run()”); public void start(){System.out.println(“MyThread: start()”); class MyRunnable implements Runnable{public void run(){System.out.println(“MyRunnable: run()”); public void start(){System.out.println(“MyRunnable: start()”); public class MyTest {public static void main(String args[]){ MyThread myThread = new MyThread(); MyRunnable myRunnable = new MyRunnable(); Thread thread = new Thread(myRunnable);myThread.start();thread.start();2.1~100共一百个自然数,放入一个99个元素的数组a[99],要求用java语言编写出一个尽量简单的程序,找出没有被放入数组的这个数。

中软软件测试面试题

中软软件测试面试题

中软软件测试面试题你在你所在的公司是怎么开展测试工作的?是如何组织的?你认为理想的测试流程是什么样子?你是怎样工作的?软件测试活动的生命周期是什么?请画出软件测试活动的流程图?针对缺陷采取怎样管理措施?什么是测试评估?测试评估的范围是什么?如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么?测试结束的标准是什么?软件验收测试除了alpha,beta测试以外,还有哪一种?做测试多久了?以前做过哪些项目?你们以前测试的流程是怎样的?<答:测试计划-测试用例设计-测试执行-测试分析报告>用过哪些测试工具?为什么选择测试这行?<答:它是一个新兴的行业,有发展潜力,而且很锻炼人,需要掌握更多的技能,比做开发要更难>为什么值得他们公司雇用?如何从工作中看出你是个自动自觉的人如果明知这样做不对,你还会依主管的指过去做吗如果你接到一个客户抱怨的电话,你确知无法解决他的问题,你会怎么处理为什么值得他们公司雇用?帮助公司提高软件质量和测试部门的技术水平如果我雇用你,你能给部门带来什么贡献?答:分享我的测试经验和测试技能,提高测试部门技术水平如何从工作中看出你是个自动自觉的人答:自动自觉范围太广1. 工作成果2. 工作质量你的工作通常能在时限内完成吗.(我想问一下就是她问这个问题的动机是什么)答:在有足够的资源和合理的工作量的情况下,完全可以按时完成,并能比一般人做的更好通常你对于别人批评你会有什么样的反应有错即改,无错勉之如果明知这样做不对,你还会依主管的指过去做吗在公司内部下级是否有申诉渠道?如果你接到一个客户抱怨的电话,你确知无法解决他的问题,你会怎么处理答:为什么抱怨?是怎么样的问题?如果是客服问题,提交客服部门解决如果是质量问题,分析原因,下一版本改进你觉得什么样的人最难相处答:自以为是的人什么叫单元测试?请就软件测试人员应该具备什么样的基本素质说说你的看法。

请就如何在开发中进行软件质量控制说说你的看法简述软件测试的意义,以及软件测试的分类1、功能测试,性能测试,界面测试,安全测试(可以简单点,比如只涉及到COOKIES 里的内容),压力测试(商业性质的网站)等等,B/S软件也要根据其具体功能采用不同的测试策略。

中兴软件测试面试题目(3篇)

中兴软件测试面试题目(3篇)

第1篇一、自我介绍与简历分析1. 请用简短的语言介绍一下自己。

2. 请简要描述一下你的教育背景和专业技能。

3. 在你的简历中,有哪些项目经验或实习经历与软件测试相关?4. 请谈谈你对软件测试的理解,以及你认为软件测试员应该具备哪些素质。

5. 请简述一下你在之前的项目中,是如何进行软件测试的?二、基础知识与理论1. 请解释一下软件测试的V模型。

2. 什么是黑盒测试和白盒测试?它们各自适用于哪些场景?3. 请列举几种常见的软件测试类型。

4. 请解释一下什么是缺陷生命周期。

5. 请说明软件测试的流程,包括哪些阶段。

6. 什么是回归测试?为什么要进行回归测试?7. 请解释一下什么是测试用例设计,以及如何设计一个好的测试用例。

8. 请谈谈你对测试用例优先级和测试用例覆盖率的理解。

9. 什么是边界值分析?请举例说明。

10. 请解释一下什么是等价类划分。

11. 什么是缺陷管理工具?请列举几种常见的缺陷管理工具。

12. 请解释一下什么是缺陷报告,以及如何编写一份合格的缺陷报告。

三、项目经验与实战1. 请详细描述一下你在项目中遇到的一个复杂问题,以及你是如何解决的。

2. 请谈谈你在项目中遇到的最大的挑战,以及你是如何克服的。

3. 请简述一下你在项目中,如何与开发人员、项目经理和其他团队成员沟通协作。

4. 请谈谈你在项目中,如何保证测试工作的进度和质量。

5. 请谈谈你在项目中,如何进行自动化测试。

6. 请谈谈你在项目中,如何进行性能测试。

7. 请谈谈你在项目中,如何进行安全测试。

8. 请谈谈你在项目中,如何进行兼容性测试。

9. 请谈谈你在项目中,如何进行回归测试。

10. 请谈谈你在项目中,如何进行缺陷管理。

四、面试官提问1. 你认为软件测试员在团队中扮演着怎样的角色?2. 你如何看待测试与开发之间的关系?3. 你认为软件测试员应该如何提高自己的技术水平?4. 你如何看待测试用例的优先级和覆盖率?5. 你如何看待自动化测试和手工测试?6. 你如何看待测试人员的职业发展?7. 你如何看待测试团队的团队建设?8. 你如何看待测试人员在项目中的职责?9. 你如何看待测试人员在项目管理中的作用?10. 你如何看待测试人员在产品迭代中的作用?五、模拟面试1. 面试官将给出一个实际场景,请你现场设计测试用例。

中软入职性格测试题答案(3篇)

中软入职性格测试题答案(3篇)

第1篇一、基本信息姓名:(请在此处填写您的姓名)性别:(请在此处填写您的性别)出生年月:(请在此处填写您的出生年月)学历:(请在此处填写您的学历)应聘岗位:(请在此处填写您应聘的岗位)二、性格测试题1. 当你遇到困难时,你会怎么做?A. 寻求他人帮助B. 自己独立解决C. 先尝试自己解决,如果不行再寻求他人帮助D. 放弃2. 你更喜欢以下哪种生活方式?A. 安静舒适的生活B. 激烈刺激的生活C. 平衡两种生活方式D. 无法确定3. 当你与同事意见不合时,你会怎么做?A. 主动沟通,寻求共识B. 保持沉默,尽量避免冲突C. 坚持自己的观点,不妥协D. 寻求上级调解4. 你在团队合作中扮演的角色是?A. 领导者,带领团队完成任务B. 执行者,按照团队计划完成任务C. 调解者,协调团队成员关系D. 观察者,从旁协助团队5. 你在以下哪种情况下更容易感到焦虑?A. 工作压力大B. 与他人交往时C. 休息时间D. 无法确定6. 你更喜欢以下哪种工作方式?A. 有明确目标,按部就班B. 自由发挥,灵活多变C. 遵循传统,保守稳健D. 追求创新,挑战自我7. 当你遇到失败时,你会怎么做?A. 分析原因,总结经验教训B. 放弃,不再尝试C. 寻找借口,推卸责任D. 寻求他人帮助,共同面对8. 你更喜欢以下哪种沟通方式?A. 直接表达,直言不讳B. 温和婉转,委婉表达C. 保持沉默,避免冲突D. 根据具体情况灵活应变9. 你在以下哪种情况下更容易感到自信?A. 完成任务,获得认可B. 获得他人赞赏C. 面对挑战,克服困难D. 无法确定10. 你在以下哪种情况下更容易感到满意?A. 实现目标,取得成功B. 与他人建立良好关系C. 生活舒适,无忧无虑D. 无法确定三、性格测试题答案分析1. 答案:C分析:你既愿意独立解决问题,又愿意寻求他人帮助,说明你具有较强的自我管理能力和团队合作精神。

2. 答案:C分析:你既喜欢安静舒适的生活,又喜欢激烈刺激的生活,说明你具有较强的适应能力,能够根据不同情况调整自己的生活方式。

中科软面试题答案

中科软面试题答案

中科软面试题答案一、概述中科软是一家领先的软件开发公司,致力于为客户提供高质量的软件解决方案。

面试是中科软选拔人才的重要环节,下面将针对几个常见的中科软面试题进行详细讨论,并给出相应的答案。

二、面试题一:自我介绍在面试过程中,一般会被要求进行自我介绍,这是拉近与面试官距离的重要机会。

下面是一个范例自我介绍:尊敬的面试官,您好。

我是XXX,毕业于XXX大学计算机科学专业。

在校期间,我积极参加各类计算机竞赛和实践项目,不断提升自己的技术能力和团队合作能力。

我对软件开发充满热情,具备扎实的编程功底和良好的逻辑思维能力。

我熟悉多种开发语言和技术框架,并具备优秀的问题解决能力。

在实习期间,我参与开发了一款XXX软件,成功实现了XXX功能。

我期待能够加入中科软,与优秀的团队一起成长,为客户提供高质量的软件解决方案。

三、面试题二:项目经历面试官通常会询问你的项目经历,以了解你的实际工作经验和能力。

以下是一个示例回答:在大学期间,我参与了一个名为“XXX”的项目开发。

这个项目是为了帮助一家电商公司进行销售数据的分析和管理。

我的具体职责是负责开发后端数据处理和统计模块,使用Java语言和Spring框架实现了数据的收集、存储和分析功能。

同时,我也参与了前端界面的设计和优化,使用HTML、CSS和JavaScript实现了用户友好的数据展示和操作界面。

在项目中,我充分发挥了自己的团队合作能力,与其他成员密切配合,积极解决问题,最终成功完成了项目。

四、面试题三:解决问题能力除了专业知识和项目经历,解决问题的能力在软件开发领域也非常重要。

面试官可能会提出一些技术挑战或问题场景,要求你给出解决方案。

以下是一个范例回答:面试官:如果一个网站的性能出现了明显的下降,你会怎么解决?我:如果一个网站的性能出现了下降,我会采取以下步骤来解决这个问题。

首先,我会进行性能诊断,使用性能分析工具对网站进行测试,找出性能瓶颈所在。

其次,我会对代码进行优化,如缓存优化、数据库查询优化等。

软件测试面试题

软件测试面试题

软件测试面试题软件测试面试题11.等价类划分常见的软件测试面试题划分等价类:等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.2.边界值分析法边界值分析方法是对等价类划分方法的补充。

测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.3.错误推测法基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的'设计测试用例的方法.错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例.例如,在单元测试时曾列出的许多在模块中常见的错误.以前产品测试中曾经发现的错误等,这些就是经验的总结。

还有,输入数据和输出数据为0的情况。

输入表格为空格或输入表格只有一行.这些都是容易发生错误的情况。

可选择这些情况下的例子作为测试用例.4.因果图方法前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系,相互组合等.考虑输入条件之间的相互组合,可能会产生一些新的情况.但要检查输入条件的组合不是一件容易的事情,即使把所有输入条件划分成等价类,他们之间的组合情况也相当多.因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例.这就需要利用因果图(逻辑模型).因果图方法最终生成的就是判定表.它适合于检查程序输入条件的各种组合情况.5.正交表分析法有时候,可能因为大量的参数的组合而引起测试用例数量上的激增,同时,这些测试用例并没有明显的优先级上的差距,而测试人员又无法完成这么多数量的测试,就可以通过正交表来进行缩减一些用例,从而达到尽量少的用例覆盖尽量大的范围的可能性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中软的测试面试题
2012年06月01日⁄综合⁄共2093字⁄字号小中大⁄评论关闭
1.白盒测试和黑盒测试是什么?什么是回归测试?
白盒测试要了解软件内部的结构,测试代码是否正确实现了功能。

黑盒测试是不需要了解软件内部节构,依据软件的需求规格说明书,检查程序的功能是否符合需求说明。

回归测试一是检查所作的修改是否达到预定目的,如错误得到改正,能够适应新的运行环境等等;二是不影响软件的其他功能的正确性。

2.单元测试、集成测试、系统测试的侧重点是什么?
单元测试的重点是系统的模块,包括子程序的正确性验证等。

集成测试的重点是模块间的衔接以及参数的传递等。

系统测试的重点是整个系统的运行以及与其它软件的兼容性。

3.设计用例的方法、依据是哪些?
白盒测试用例设计有如下方法:基本路径测试、等价类划分、边界值分析、覆盖测试、循环测试、数据流测试、程序插桩测试、变异测试。

这时候依据就是详细设计说明书及其代码结构。

黑盒测试用例设计方法:等价类划分、边界值分析、错误推测方法、因果图方法、场景设计法;依据是用户需求规格说明书,详情设计说明书。

4.一个测试工程师应具备哪些素质和技能?
掌握基本的测试基础理论
本着找出软件存在的问题的态度进行测试,即客观,不要以挑刺形象出现
可熟练阅读需求规格说明书等文档
以用户的观点看待问题
有着强烈的质量意识
细心和责任心
良好的有效的沟通方式(与开发人员及客户)
具有以往的测试经验
能够及时准确地判断出高危险区在何处
5.集成测试通常都有哪些策略?
大爆炸集成;自顶向下集成;自底向上集成;三明治集成;分层集成;基干集成;基于功能的集成;基于消息的集成;基于风险的集成;基于进度的集成;
6.你用过的测试工具的主要功能、性能及其他?
7.一个缺陷测试报告的组成?
8.基于WEB信息管理系统测试时应考虑的因素有哪些?
a.功能测试:链接测试,表单测试,Cookie测试,设计语言测试,数据库测试
b.性能测试:连接速度测试,负载测试,压力测试
c.可用性测试:导航测试,图形测试,内容测试,整体界面测试
d.客户端兼容性测试:平台测试,浏览器测试
e.安全性测试
9.软件本地化测试比功能测试都有哪些方面需要注意?
10.软件测试项目从什么时候开始,为什么
软件测试应该在需求分析阶段就介入,因为测试的对象不仅仅是程序编码,应该对软件开发过程中产生的所有产品都测试,并且软件缺陷存在放大趋势,缺陷发现的越晚,修复它所花费的成本就越大。

11.需求测试注意事项有哪些?
一个良好的需求应当具有以下特点:
完整性:每一项需求都必须将所要实现的功能描述清楚,以使开发人员获得设计和实现这些功能所需的所有必要信息。

正确性:每一项需求都必须准确地陈述其要开发的功能。

一致性:一致性是指与其它软件需求或高层(系统,业务)需求不相矛盾。

可行性:每一项需求都必须是与已知系统和环境的权能和限制范围内可以实施的。

无二义性:对所有需求说明的读者都只能有一个明确统一的解释,由于自然语方极易导致二义性,所以尽量把每项需求用简洁明了的用户性的语方表达出来。

健壮性:需求的说明中是否对可能出现的异常进行了分析,并且对这些异常进行了容错处理。

必要性:可以理解为每项需求都是用来授权你编写文档的“根源”。

要使用每项需求都能回溯至某项客户的输入,如Use Case或别的来原。

可测试性:每项需求只应在SRS中出现一次。

这样更改时易于保持一致性。

另外,使用目录表、索引和相互参照列表方法将使软件需求规格说明书更容易修改。

可跟踪性:应能对每项软件需求与它的根源和设计元素、源代码、测试用例之间建立链接链,这种可跟踪性要求每项需求以一种结构化的,粒度好的方式编写并单独标明,而不是大段大段的叙述。

12.简述一下缺陷的生命周期。

13.分析测试用例注意(事项)?
a.为什么要写用例
我们编写测试用例,有如下的好处:
便于团队交流:假如说一个测试团队有10个成员,大家测试的时候都各自为政,没有统一的标准,测试的效率无疑会大打折扣;如果大家都遵循统一的用例规范去写,就会解决这一问题。

便于重复测试:大家知道,软件在实际开发过程中是会有不同的版本的,比如会从1.0升级为10.0,那么如果不写测试用例的话,在测试10.0版本的时候,你能完全记得1.0版本时你做过哪些测试吗?测试用例就像一个备忘录一样,便于重复测试。

便于跟踪统计:
这一点是针对测试经理或是项目经理来说的,项目负责人通过看测试用例的执行情况,就能了解到项目目前的概况,比如已经执行了哪些测试,还有哪些测试没有执行,测试没有通过的地方主要集中在哪些模块等。

便于用户自测:尤其是项目软件,有的时候用户希望自己测试一下软件产品,但是用户大都是非专业人士,他需要根据你写好的用例来更好的检验产品的质量。

说了这么多测试用例的优点,那它有没有缺点呢?有一个明显的缺点就是需要花费大量的时间,通常编写测试用例的时间比实际执行测试的时间还要长,这一点大家会在实际工作中有深刻的体会。

b.什么时候写用例
测试用例要尽早编写,通常我们都会在测试设计阶段来写用例,即《需求规格说明书》和《测试计划》都已完成之后。

14.测试结束的标准是什么?
用例全部测试;覆盖率达到标准;缺陷率达到标准;其他指标达到质量标准。

相关文档
最新文档