软件测试经典面试题(完整版)

合集下载

军工软件测试面试题目(3篇)

军工软件测试面试题目(3篇)

第1篇一、基础知识1. 请简述软件测试的基本概念、目的和原则。

2. 什么是黑盒测试和白盒测试?请举例说明。

3. 请简述软件测试的四个阶段。

4. 请解释什么是软件缺陷、缺陷报告和缺陷生命周期。

5. 请简述软件测试用例的设计原则。

6. 什么是回归测试?请说明回归测试的目的和意义。

7. 什么是自动化测试?请简述自动化测试的优点和缺点。

8. 请解释什么是单元测试、集成测试、系统测试和验收测试。

9. 请简述软件测试的生命周期。

10. 什么是软件测试环境?请列举常见的测试环境配置。

二、测试方法与工具1. 请简述等价类划分、边界值分析、错误猜测和因果图等测试方法。

2. 请简述如何使用测试用例管理工具(如TestLink、JIRA)。

3. 请简述如何使用自动化测试工具(如Selenium、Appium)。

4. 请简述如何使用性能测试工具(如JMeter、LoadRunner)。

5. 请简述如何使用缺陷管理工具(如Bugzilla、Mantis)。

6. 请简述如何使用持续集成工具(如Jenkins、GitLab)。

7. 请简述如何使用配置管理工具(如SVN、Git)。

三、军工软件测试1. 请简述军工软件的特点和测试要求。

2. 请简述军工软件测试的分类。

3. 请简述军工软件测试的安全性和保密性要求。

4. 请简述军工软件测试的可靠性、可用性和容错性要求。

5. 请简述军工软件测试的实时性要求。

6. 请简述军工软件测试的兼容性要求。

7. 请简述军工软件测试的稳定性要求。

8. 请简述军工软件测试的界面友好性要求。

9. 请简述军工软件测试的易用性要求。

10. 请简述军工软件测试的文档完整性要求。

四、测试用例设计1. 请设计一个简单的登录功能的测试用例。

2. 请设计一个复杂的支付功能的测试用例。

3. 请设计一个涉及到多个模块协同工作的测试用例。

4. 请设计一个针对软件性能的测试用例。

5. 请设计一个针对软件安全性的测试用例。

6. 请设计一个针对软件稳定性的测试用例。

泛微软件测试面试题

泛微软件测试面试题

泛微软件测试面试题1.Java容器框架有哪些?Java容器框架中有两个名称分别为Collection和Set的接口2.list,map,set,array,它们有什么区别(推荐学习:java实习生面试题)List接口主要有三个实现类:LinkedList,ArrayList,Vector.LinkedList:底层基于链表实现,链表内存是散乱的,每一个元素存储本身内存地址的同时还存储下一个元素的地址ArrayList和Vector的区别:ArrayList是非线程安全的,效率高;Vector 是基于线程安全的,效率低。

1)Set接口主要有两个实现类:HashSet(底层由HashMap实现)和LinkedHashSet2)Map接口主要实现类:HashMap,HashTable和LinkedHashMapHashMap非线程安全,高效,支持NULL;HashTable线程安全,低效,不支持NULLArray:数组,可以存储对象和基本数据类型,长度固定。

List:元素有序,可重复.Set:元素无序,不重复,无索引。

Map:双列集合,用于存放键值对。

键值是唯一的,不可重复。

3.collection与collections有什么不同a.javutil.Collection是一个集合接口。

它提供了对集合对象进行基本操作的通用接口方法。

Collection接口在Java类库中有很多具体的实现。

Collection 接口的意义是为各种具体的集合提供了最大化的统一操作方式。

b.java.util.Collections是一个包装类。

它包含有各种有关集合操作的静态多态方法。

此类不能实例化,就像一个工具类,服务于Java的Collection框架。

4.string,stringbuilder,stringbuffer有什么区别程序中用到的字符串可以分为两大类:一类是创建之后不会再做修改和变动的字符串变量;另一种是创建之后允许再做修改的字符串变量。

软件招聘面试题目答案(3篇)

软件招聘面试题目答案(3篇)

第1篇一、技术面试题目1. 请简述软件开发的瀑布模型及其优缺点。

答案:瀑布模型是一种线性顺序的软件开发过程,将软件开发过程划分为需求分析、系统设计、编码、测试、部署和维护等阶段。

其优点包括:结构清晰、易于管理、文档完整、便于审查。

缺点包括:缺乏灵活性、难以适应需求变更、可能导致进度延误。

2. 请解释面向对象编程(OOP)的基本概念,并举例说明。

答案:面向对象编程是一种编程范式,它将数据和操作数据的方法封装在一起,形成对象。

OOP的基本概念包括:- 类:具有相同属性和行为的对象的集合。

- 对象:类的实例,具有类的属性和行为。

- 继承:子类继承父类的属性和方法。

- 封装:将对象的属性和行为封装在一起,外部无法直接访问对象的属性。

- 多态:同一个操作作用于不同的对象时,可以有不同的解释和执行结果。

举例:一个“动物”类,具有“叫声”属性和“发出叫声”方法。

具体对象如“狗”和“猫”都继承自“动物”类,但它们的“叫声”属性和“发出叫声”方法可能不同。

3. 请简述软件测试的几种类型,并说明各自的目的。

答案:软件测试的几种类型包括:- 单元测试:对程序中的最小可测试单元进行测试,确保其按预期工作。

- 集成测试:将各个模块组合在一起进行测试,确保模块间接口的正确性。

- 系统测试:对整个系统进行测试,确保系统满足需求。

- 性能测试:测试系统的性能,如响应时间、吞吐量等。

- 安全测试:测试系统的安全性,确保系统不会被恶意攻击。

目的:发现软件中的缺陷,提高软件质量,确保软件满足用户需求。

4. 请解释什么是敏捷开发,并说明其优势。

答案:敏捷开发是一种软件开发方法,强调快速迭代、灵活响应变化和持续交付价值。

其优势包括:- 灵活性:可以快速适应需求变更,提高项目成功率。

- 质量保证:通过持续集成和测试,确保软件质量。

- 透明度:项目进展和问题都可以实时了解,提高团队协作效率。

- 客户参与:客户可以随时参与项目,确保项目符合客户需求。

软件测试面试题及答案

软件测试面试题及答案

软件开发——软件测试1、测试的关键问题是()A.如何组织对软件的评审 B.如何验证程序的正确性C.如何采用综合策略 D.如何选择测试用例2、下面不属于软件测试步骤的是A.集成测试 B.回归测试 C.确认测试 D.单元测试3、自底向上集成需要测试员编写驱动程序。

请判断这句话的正确与否。

A.T B.F4、测试人员要坚持原则,缺陷未修复完坚决不予通过。

请判断这句话的正确与否。

A.T B.F5、软件测试类型按开发阶段划分是?A.需求测试、单元测试、集成测试、验证测试B.单元测试、集成测试、确认测试、系统测试、验收测试C.单元测试、集成测试、验证测试、确认测试、验收测试D.调试、单元测试、集成测试、用户测试6、如果我们可以通过覆盖率检测来判断我们是否对所有的路径都进行了测试,但是仍然可能存在未被检测出来的缺陷,原因是()A.全部选项B.程序可能因为缺某些路径而存在问题C.穷举路径的测试可能不好暴露数据敏感的错误D.就算穷举路径测试也不能保证程序符合需求7、下面哪些属于网游的测试内容?A.客户端性能B.服务器端性能C.从运行完 game.exe 打开游戏界面后可进行的各种操作、玩法D.界面8、下述有关负载测试,容量测试和强度测试的描述正确的有?A.负载测试:在一定的工作负荷下,系统的负荷及响应时间。

B.强度测试:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响。

C.容量测试:容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。

D.容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。

9、集成测试的过程包括有以下哪些?A.构建的确认过程 B.系统集成测试测试组提交过程C.测试用例设计过程 D.Bug的报告过程10、下面关于软件测试,描述正确的是?A.软件测试是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程。

软件测试面试题(中英文-全)

软件测试面试题(中英文-全)

Difference between System testing and integration testIntegration Testing: Testing of combined parts of an application to determine if they function together correctly. Usually performed after unit and functional testing. This type of testing is especially relevant to client/server and distributed systems.System Testing: Testing that attempts to discover defects that are properties of the entire system rather than of its individual components.Difference between black box testing and white box testBlack Box testing: we test the functionaliy of the application throughly with the help of requirements. here we do not concern about the internal logic of the code. here we check the system by giving the proper input whether it gives proper output or not. this work done by the testers.White Box testing: we more concern about internal logic of the program i.e; here we check module interface local datastructures logical conditions on their true and false side loops etc; designated and executed by the developers/SDET.Difference between performance, load, and stress testingPerformance testing: Performance testing is used to show that after testing there is no defect in the system or application. Load testing and stress testing are the parts of performance testing.Load Testing: Load testing is used to test the application under a range of loads in order to determine at what point the system's response time degrades or fails.For example,If an application is supports 500 users then test whether it supports the no of users as specified.Stress Testing: This testing is used to push the system beyond the limits of its specified requirements to find the potentially harmful bugs. we can say that-"How much is too much for the system".Difference between function testing and regression testingFunctional Testing: This test is performed to see weather the program is working as per the given flow. functionality is working correctly or not as per requiremnet.Regression Testing: This test is performed during modification stage. where the applied changes impact the change in working of the whole project or not. Means weather the modification caused errors in existing working of the project or notDifference between actual result and expect resultActual result is the behavio r produced/observed when a component or system is tested. It’s like “what it actually look like” status.Expect result is the behavior predicted by the specification of the component or system under specified conditions. It’s like “what it suppose to be” s tatusDid white box testing means testing of codeYes ,it test the logic of the codeWhat are the critical things you listed in the performance test result1.Concurrent users2.Throughout3.Server status such as CPU usage,Memory4.Response times5.Time lapses6.Test environmentWhat are contents of defects/bugsA software bug is the common term used to describe an error flaw, mistake, failure, or fault in a computer program or system that produces an incorrect or unexpected result, or causes it to behave in unintended ways.Content of bugs1.Bug ID2.Bug Title3.Summary: expected result, actual result4.Priority5.Severity6.Status:Open/fix/close/holdon/non-reproduce7.Software Version8.Platform and OSponent10.Assign To11.Environment12.Reproduce Steps13.Supporting files, such as snapshotWhat are contents of test cases1.Test Case ID:2.Case Name3.Priority4.Test step5.Test Execution6.Expected Results7.Actual Results8.Revision history9.Environment10.Run time of tester, dateWhat is test plan? Have you ever written test plan?A test plan is a document detailing a systematic approach to testing a system such as a machine or software.Contents of test plan:1.Test scope2.Test strategy: integrate testing, system testing, performance testing, security testing3.Test Risk4.Test resource5.Test time line6.Sign off criticalWhat is the scope of testingThe scope of testing is the boundaries of testing, what will be tested and what will not be tested.What does your test report look like1.the scope of testing2.test enviroment3.Detailed Test result:the case execution and their status4.bug quantity and severity5.SuggestionWhat is bug triage and triage group? How to resolve conflict when verifying it is a bug or notTriage is a process of identify or verify the bugs based on the information of the bug. Whenever we have disagreement to indentify the bug or for a very complex bug, we assign the bug to the triage group, a group of Sr. developers, testers, and leads, to verify it.How to know your test cases are too many or too lessVerify the test cases against the scope of the testing and function requirementHow to ensure the test coverage1.Ensure that the documents defining the business and customer requirements arecomplete and correct.2.Ensure that testers themselves have thoroughly read and understood the documents.3.Prepare a clear cut scope of testing based on product documents.4.The strategy and Test Planning is as per system requirements.5.Decide test methodology and test tools (if any), and test schedule.6.Prepare Test Cases based on business rules and customer requirements.7.Ensure that the test cases are extensive and sensible to cover the completerequirements testing.8.Ensure that during testing no changes in the test environment (coding etc.) is doneby development team.9.Ensure that development team representatives (1 or all) are present during thecomplete testing.10.Create Test Scenarios based on test cases.11.Observe the result of each test case and record it accordingly.12.Prepare a comprehensive and detailed test report explaining each of the test case,scenario and its result elaborately.13.Ensure that all bugs reported should make sense, no duplication/overlapping14.The final report submitted should clearly state the areas, reason, impact not coveredunder testing if avaliable.15.Ensure that you have a tentative plan from the dev team when they're fixing all bugsand submitting it back to testing team.16.Verify all bugs fixed and ensure that the development team is sitting with testersduring verification.How to make sure/verify that your testers are blocked by error1.Verify the build by running build verification test cases2.Verify the test case steps, script, and data. If the data is spoofed, we also need toverify the script for spoofing the data3.Rerun the test cases by other tester (other environment if there is as alternative) fordouble checkWhen should testing be stopped?1.all the testcases are executed2.Defect rate follows down below the criteria,Bug rate falls down below the criteria3.dead line comesLR面试题What is load testing?Load testing is to test that if the application works fine with the loads that result from large number of simultaneous users, transactions and to determine weather it can handle peak usage periods.What is Performance testing?Timing for both read and update transactions should be gathered to determine whether system functions are being performed in an acceptable timeframe. This should be done standalone and then in a multi user environment to determine the effect of multiple transactions on the timing of a single transaction.Explain the Load testing process?S tep 1: Planning the test. Here, we develop a clearly defined test plan to ensure the test scenarios we develop will accomplish load-testing objectives.Step 2: Creating Vusers. Here, we create Vuser scrīpts that contain tasks performed by each Vuser, tasks performed by Vusers as a whole, and tasks measured as transactions.Step 3: Creating the scenario. A scenario describes the events that occur during a testing session. It includes a list of machines, scrīpts, and Vusers that run during the scenario. We create scenarios using LoadRunner Controller. We can create manual scenarios as well as goal-oriented scenarios. In manual scenarios, we define the number of Vusers, the load generator machines, and percentage of Vusers to be assigned to each scrīpt. For web tests, we may create a goal-oriented scenario where we define the goal that our test has to achieve. LoadRunner automatically builds a scenario for us.Step 4: Running the scenario.We emulate load on the server by instructing multiple Vusers to perform. tasks simultaneously. Before the testing, we set the scenario configuration and scheduling. We can run the entire scenario, Vuser groups, or individual Vusers.Step 5: Monitoring the scenario.We monitor scenario execution using the LoadRunner online runtime, transaction, system resource, Web resource, Web server resource, Web application server resource, database server resource, network delay, streaming media resource, firewall server resource, ERP server resource, and Java performance monitors. Step 6: Analyzing test results. During scenario execution, LoadRunner records the performance of the application under different loads. We use LoadRunner’s graphs and reports to analyze the application’s performance.When do you do load and performance Testing?perform. load testing once we are done with interface (GUI) testing. Modern system architectures are large and complex. Whereas single user testing primarily on functionality and user interface of a system component, application testing focuses on performance and reliability of an entire system. For example, a typical application-testing scenario might depict 1000 users logging in simultaneously to a system. This gives rise to issues such as what is the response time of the system, does it crash, will it go with different software applications and platforms, can it hold so many hundreds and thousands of users, etc. This is when we set do load and performance testing.What are the components of LoadRunner?The components of LoadRunner are The Virtual User Generator, Controller, and the Agent process, LoadRunner Analysis and Monitoring, LoadRunner Books Online.What Component of Load Runner would you use to record a script? - The Virtual User Generator (VuGen) component is used to record a scrīpt. It enables you to develop Vuser scripts for a variety of application types and communication protocols.What Component of LoadRunner would you use to play Back t he scrīpt in multi user mode? The Controller component is used to playback the scrīpt in multi-user mode. This is done during a scenario run where a vuser scrīpt is executed by a number of vusers in a group.What is a rendezvous point?You insert rendezvous points into Vuser scrīpts to emulate heavy user load on the server. Rendezvous points instruct Vusers to wait during test execution for multiple Vusers to arrive at a certain point, in order that they may simultaneously perform. a task. For example, to emulate peak load on the bank server, you can insert a rendezvous point instructing 100 Vusers to deposit cash into their accounts at the same time.What is a scenario?A scenario defines the events that occur during each testing session. For example, a scenario defines and controls the number of users to emulate, the actions to be performed, and the machines on which the virtual users run their emulations.Explain the recordi ng mode for web Vuser scrīpt?We use VuGen to develop a Vuser scrīpt by recording a user performing typical business processes on a client application. VuGen creates the scrīpt by recording the activit y between the client and the server. For example, in web based applications, VuGen monitors the client end of the database and traces all the requests sent to, and received from, the database server. We use VuGen to: Monitor the communication between the application and the server; Generate the required function calls; and Insert the generated function calls into a Vuser scrīpt.Why do you create parameters?Parameters are like scrīpt variables. They are used to vary input to the server and to emulate real users. Different sets of data are sent to the server each time the scrīpt is run. Better simulate the usage model for more accurate testing from the Controller; one scrīpt can emulate many different users on the system.What is correlation? Explain the difference between automatic correlation and manual correlation?Correlation is used to obtain data which are unique for each run of the scrīpt and which are generated by nested queries. Correlation provides the value to avoid errors arising out of duplicate values and also optimizing the code (to avoid nested queries). Automatic correlation is where we set some rules for correlation. It can be application server specific. Here values are replaced by data which are created by these rules. In manual correlation, the value we want to correlate is scanned and create correlation is used to correlate.How do you find out where correlation is required? Give few examples from your projects? - Two ways: First we can scan for correlations, and see the list of values which can be correlated. From this we can pick a value to be correlated. Secondly, we can record twoscrīpts and compare them. We can look up the difference see for the values which needed to be correlated. In my project, there was a unique id developed for each customer, it wasnothing but Insurance Number, it was generated automatically and it was sequential and this value was unique. I had to correlate this value, in order to avoid errors while running my scrīpt. I did using scan for correlation.Where do you set automatic correlation options?Automatic correlation from web point of view can be set in recording options and correlation tab. Here we can enable correlation for the entire scrīpt and choose either issue online messages or offline actions, where we can define rules for that correlation. Automatic correlation for database can be done using show output window and scan for correlation and picking the correlate query tab and choose which query value we want to correlate. If we know the specific value to be correlated, we just do create correlation for the value and specify how the value to be created.What is a function to capture dynamic values in the web Vuser scrīpt? -Web_reg_save_param function saves dynamic data information to a parameter.When do you disable log in Virtual User Generator, When do you choose standard and extended logs?Once we debug our scrīpt and verify that it is functional, we can enable logging for errors only. When we add a scrīpt to a scenario, logging is automati cally disabled. Standard Log Option: When you selectStandard log, it creates a standard log of functions and messages sent during scrīpt execution to use for debugging. Disable this option for large load testing scenarios. When you copy a scrīpt to a scen ario, logging is automatically disabled Extended Log Option: Selectextended log to create an extended log, including warnings and other messages. Disable this option for large load testing scenarios. When you copy a scrīpt to a scenario, logging is automatically disabled. We can specify which additional information should be added to the extended log using the Extended log options.How do you debug a LoadRunner scrīpt?VuGen contains two options to help debug Vuser scrīpts-the Run Step by Step command and breakpoints. The Debug settings in the Options dialog box allow us to determine the extent of the trace to be performed during scenario execution. The debug information is written to the Output window. We can manually set the message class within your s crīpt using the lr_set_debug_message function. This is useful if we want to receive debug information about a small section of the scrīpt only.How do you write user defined functions in LR? Give me few functions you wrote in your previous project?Before we create the User Defined functions we need to create the externallibrary (DLL) with the function. We add this library to VuGen bin directory. Once the library is added then we assign user defined function as a parameter. The function should have the following format: __declspec (dllexport) char* <function name>(char*,char*)Examples of user defined functions are as follows:GetVersion, GetCurrentTime, GetPltform. are some of the user defined functions used in my earlier project.What are the changes you can make in run-time settings?The Run Time Settings that we make are: a) Pacing - It has iteration count. b) Log - Under this we have Disable Logging Standard Log and c) Extended Think Time - In think time we have two options like Ignore think time and Replay think time. d) General - Under general tab we can set the vusers as process or as multithreading and whether each step as a transaction.Where do you set Iteration for Vuser testing?We set Iterations in the Run Time Settings of the VuGen. The navigation for this is Run time settings, Pacing tab, set number of iterations.How do you perform. functional testing under load?Functionality under load can be tested by running several Vusers concurrently. By increasing the amount of Vusers, we can determine how much load the server can sustain.What is Ramp up? How do you set this?This option is used to gradually increase the amount of Vusers/load on the server. An initial value is set and a value to wait between intervals can bespecified. To set R amp Up, go to ‘Scenario Scheduling Options’安全测试试题;SQL注入的工作原理?LR试题性能测试中,如何处理口令登录情况?在访如果网站使用了域验证方式,访问时会弹出一个对话框,要求用户名、口令、域名。

证券公司软件测试面试题库及答案

证券公司软件测试面试题库及答案

证券公司软件测试面试题库及答案一、单选题1. 软件测试的目的是:A. 确保软件没有错误B. 发现尽可能多的错误C. 验证软件满足需求规格D. 证明软件是可靠的答案:C2. 以下哪个不是黑盒测试的类型?A. 等价类划分B. 边界值分析C. 路径测试D. 代码审查答案:D3. 单元测试通常关注以下哪部分?A. 单个模块B. 多个模块的集成C. 系统与用户界面D. 系统的整体功能答案:A4. 在敏捷开发过程中,测试人员的角色是:A. 仅在开发周期的最后进行测试B. 从项目开始就参与开发过程C. 只负责自动化测试D. 不参与开发过程答案:B5. 以下哪个是性能测试的目的?A. 确保软件满足功能需求B. 确保软件在高负载下表现良好C. 确保软件易于使用D. 确保软件的代码质量答案:B二、多选题6. 软件测试计划应包括以下哪些内容?(多选)A. 测试目的B. 测试环境C. 测试范围D. 测试工具E. 测试时间表答案:ABCDE7. 以下哪些是回归测试的原因?(多选)A. 软件更新B. 修复了bugC. 用户反馈D. 增加新功能E. 性能优化答案:ABDE8. 在进行软件测试时,以下哪些因素可能影响测试结果?(多选)A. 测试环境B. 测试工具C. 测试人员的技能D. 测试时间E. 用户需求的变化答案:ABCDE三、简答题9. 请简述什么是自动化测试,并说明其优点和缺点。

答案:自动化测试是指使用专门的软件工具来执行测试用例的过程。

它的优点包括减少重复性工作、提高测试效率、可以进行大规模测试、提高测试的一致性。

缺点包括可能需要较高的初始投资、可能无法覆盖所有测试场景、维护自动化脚本可能耗时。

10. 描述软件测试生命周期的主要阶段。

答案:软件测试生命周期通常包括需求分析、测试计划、测试设计、测试实施、测试执行、缺陷跟踪、测试报告和测试结束。

四、案例分析题11. 假设你是一名证券公司的软件测试工程师,你被分配测试一个新的交易系统。

软件测试常见面试题及答案

软件测试常见面试题及答案

软件测试常见面试题及答案软件测试常见面试题及答案1、白箱测试和黑箱测试是什么?什么是回归测试?答题建议:简述下概念即可。

2、单元测试、集成测试、系统测试的侧重点是什么?答题建议:围绕重点简单概括即可。

如下:单元测试的重点是系统的模块,包括子程序的正确性验证等。

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

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

3、设计用例的方法、依据有那些?答题建议:测试分为白盒测试和黑盒测试,回答时,要注意分开说。

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

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

黑盒测试用例设计方法:基于用户需求的测试、功能图分析方法、等价类划分方法、边界值分析方法、错误推测方法、因果图方法、判定表驱动分析方法、正交实验设计方法。

依据是用户需求规格说明书,详细设计说明书。

4、一个测试工程师应具备那些素质和技能?答题建议:一个好的测试工程师,不仅要基础扎实,对自身的性格、责任心都有非常高的要求。

具体如下:(1)掌握基本的测试基础理论(2)本着找出软件存在的问题的态度进行测试,即客观吧,不要以挑刺形象出现(3)可熟练阅读需求规格说明书等文档(4)以用户的观点看待问题(5)有着强烈的质量意识(6)细心和责任心(7)良好的有效的沟通方式(与开发人员及客户)(8)具有以往的测试经验(9)能够及时准确地判断出高危险区在何处.5、集成测试通常都有那些策略?答题建议:大致说四点即可,当然说全更好。

集成测试有十种策略:(1)大爆炸集成(2)自顶向下集成(3)自底向上集成(4)三明治集成(5)分层集成(6)基干集成(7)基于功能的集成(8)基于消息的集成(9)基于风险的集成(10)基于进度的集成.。

软件测试面试题及答案

软件测试面试题及答案

软件开发——软件测试1、测试的关键问题是()A.如何组织对软件的评审B.如何验证程序的正确性C.如何采用综合策略D.如何选择测试用例2、下面不属于软件测试步骤的是A.集成测试B.回归测试C.确认测试D.单元测试3、自底向上集成需要测试员编写驱动程序。

请判断这句话的正确与否。

A.T B.F4、测试人员要坚持原则,缺陷未修复完坚决不予通过.请判断这句话的正确与否。

A.T B.F5、软件测试类型按开发阶段划分是?A.需求测试、单元测试、集成测试、验证测试B.单元测试、集成测试、确认测试、系统测试、验收测试C.单元测试、集成测试、验证测试、确认测试、验收测试D.调试、单元测试、集成测试、用户测试6、如果我们可以通过覆盖率检测来判断我们是否对所有的路径都进行了测试,但是仍然可能存在未被检测出来的缺陷,原因是()A.全部选项B.程序可能因为缺某些路径而存在问题C.穷举路径的测试可能不好暴露数据敏感的错误D.就算穷举路径测试也不能保证程序符合需求7、下面哪些属于网游的测试内容?A.客户端性能B.服务器端性能C.从运行完game。

exe 打开游戏界面后可进行的各种操作、玩法D.界面8、下述有关负载测试,容量测试和强度测试的描述正确的有?A.负载测试:在一定的工作负荷下,系统的负荷及响应时间。

B.强度测试:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响。

C.容量测试:容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。

D.容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。

9、集成测试的过程包括有以下哪些?A.构建的确认过程B.系统集成测试测试组提交过程C.测试用例设计过程D.Bug的报告过程10、下面关于软件测试,描述正确的是?A.软件测试是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程。

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

软件测试面试题汇总。

测试技术面试题。

1、什么是兼容性测试?兼容性测试侧重哪些方面? (5)2、我现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题? (5)3、测试的策略有哪些? (5)4、正交表测试用例设计方法的特点是什么? (5)5、描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程? (5)6、你觉得bugzilla在使用的过程中,有什么问题? (6)7、描述测试用例设计的完整过程? (6)8、单元测试的策略有哪些? (6)9、LoadRunner分哪三部分? (7)10、LoadRunner进行测试的流程? (7)什么是并发?在lordrunner中,如何进行并发的测试?集合点失败了会怎么样? (7)12、使用QTP做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情况,如何操作? (7)13、QTP中的Action有什么作用?有几种? (8)14、TestDirector有些什么功能,如何对软件测试过程进行管理? (8)15、你所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试......)? . (9)16、条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录? (9)17、Beta测试与Alpha测试有什么区别? (9)18、软件的评审一般由哪些人参加?其目的是什么? (9)19、测试活动中,如果发现需求文档不完善或者不准确,怎么处理? (9)20、阶段评审与项目评审有什么区别? (9)21、阐述工作版本的定义? (10)22、什么是桩模块?什么是驱动模块? (10)23、什么是扇入?什么是扇出? (10)24、你认为做好测试计划工作的关键是什么? (10)25、你认为做好测试用例工作的关键是什么? (10)26、简述一下缺陷的生命周期? (11)27、软件的安全性应从哪几个方面去测试? (11)28、软件配置管理工作开展的情况和认识? (11)29、你觉得软件测试通过的标准应该是什么样的? (11)30、引入测试管理的含义? (11)31、一套完整的测试应该由哪些阶段组成? (11)32、单元测试的主要内容? (11)33、集成测试也叫组装测试或者联合测试,请简述集成测试的主要内容? (11)34、简述集成测试与系统测试关系? (12)35、软件测试的文档测试应当贯穿于软件生命周期的全过程,其中用户文档是文档测试的重点。

那么软件系统的用户文档包括哪些? (12)36、软件系统中除用户文档之外,文档测试还应该关注哪些文档? (12)37、简述软件系统中用户文档的测试要点? (12)38、单元测试主要内容是什么? (13)40、如何理解压力、负载、性能测试测试? (14)41、什么是系统瓶颈? (15)42、文档测试主要包含什么内容? (15)43、功能测试用例需要详细到什么程度才是合格的? (15)44、配置和兼容性测试的区别是什么? (16)45、软件文档测试主要包含什么? (16)46、没有产品说明书和需求文档地情况下能够进行黑盒测试吗? (17)47、测试中的“杀虫剂怪事”是指什么? (17)48、在配置测试中,如何判断发现的缺陷是普通问题还是特定的配置问题? (17)49、为什么尽量不要让时间有富裕的员工去做一些测试? (17)50、完全测试程序是可能的吗? (17)51、软件测试的风险主要体现在哪里? (18)52、发现的缺陷越多,说明软件缺陷越多吗? (18)53、所有的软件缺陷都能修复吗?所有的软件缺陷都要修复吗? (18)54、软件测试人员就是QA吗? (18)55、如何减少测试人员跳槽带来的损失? (19)56、测试产品与测试项目的区别是什么? (19)57、和用户共同测试(UAT测试)的注意点有哪些? (19)58、如何编写提交给用户的测试报告? (20)59、测试工具在测试工作中是什么地位? (20)60、什么是软件测试,软件测试的目的? (20)61、简述负载测试与压力测试的区别。

(20)62、写出bug报告流转的步骤,每步的责任人及主要完成的工作。

(21)63、写出bug报告当中一些必备的内容。

(21)64、开发人员老是犯一些低级错误怎么解决? (21)65、画出软件测试的V模型图。

(22)66、为什么要在一个团队中开展软件测试工作? (22)67、您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作? (22)68、您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试......) (22)69、您认为做好测试用例设计工作的关键是什么? (23)70、请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。

(23)71、测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的? (24)72、您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。

(24)73、请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程。

(24)74、您以往是否曾经从事过性能测试工作?如果有,请尽可能的详细描述您以往的性能测试工作的完整过程。

(25)75、你对测试最大的兴趣在哪里?为什么? (25)76、你以前工作时的测试流程是什么? (26)77、当开发人员说不是BUG时,你如何应付? (26)78、软件的构造号与版本号之间的区别?BVT(BuildVerificationTest) (26)79、您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录? (27)80、您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。

(27)81、您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么? (27)82、单元测试、集成测试、系统测试的侧重点是什么? (27)84、一个缺陷测试报告的组成 (27)85、基于WEB信息管理系统测试时应考虑的因素有哪些? (27)86、软件测试项目从什么时候开始,?为什么? (27)87、需求测试注意事项有哪些? (27)88、简述一下缺陷的生命周期 (27)89、你在你所在的公司是怎么开展测试工作的?是如何组织的? (27)90、你认为理想的测试流程是什么样子? (28)91、您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。

(28)92、软件测试活动的生命周期是什么? (28)93、请画出软件测试活动的流程图? (28)94、针对缺陷采取怎样管理措施? (28)95、什么是测试评估?测试评估的范围是什么? (28)96、如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么? (28)97、测试结束的标准是什么? (28)98、软件验收测试除了alpha ,beta测试以外,还有哪一种? (28)99、做测试多久了?以前做过哪些项目?你们以前测试的流程是怎样的?用过哪些测试工具? (28)100、请就如何在开发中进行软件质量控制说说你的看法 (28)101、一套完整的测试应该由哪些阶段组成?分别阐述一下各个阶段。

(29)102、软件测试的类型有那些?分别比较这些不同的测试类型的区别与联系。

(29)103、测试用例通常包括那些内容?着重阐述编制测试用例的具体做法 (29)104、在分别测试winform的C/S结构与测试WEB结构的软件是,应该采取什么样的方法分别测试?他们存在什么样的区别与联系? (29)105、在测试winform的C/S结构软件时,发现这个软件的运行速度很慢,您会认为是什么原因?您会采取哪些方法去检查这个原因? (29)106、描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程 (29)107、你都用什么测试方法针对不同的产品或者系统或者模块,有不同的测试方法。

总体而言有白盒测试和黑盒测试。

(29)108、怎么编写案例案例的编写与测试阶段的定义有很大的关系。

系统测试和unit测试的案例可能不同。

总体而言测试案例根据系统的需求而定。

(29)109、怎么才能够全面的测试到每一个点测试的全面性主要需要在设计测试计划的时候考虑,从测试策略,产品需求等等多个角度考虑从而定义全部的测试点。

(29)110、谈谈软件测试技术,以及如何提高 (29)111、谈谈软件测试职业发展,以及个人的打算 (29)112、谈谈软件测试在企业的地位,也可以结合软件生命周期来谈 (29)113、一般公司里实际的软件测试流程是什么样的?你们公司又是怎样的? (29)114、软件工程师要具有那些素质? (29)115、你会哪些测试工具?怎么操作? (29)116、你能不能说下你的3到5年的职业计划(规划) (29)117、你觉得你来应聘有那些优势? (29)其他问题:(有可能清晰的思路比确切的答案更重要) (29)。

开发及环境搭建类面试题。

(36)2、简述什么是值传递,什么是地址传递,两者区别是什么? (30)3、结构化程序设计和面向对象程序设计各自的特点及优缺点是什么? (30)4、简述什么是存储过程和触发器? (30)5、使用C语言编写一个函数,用于交换两个变量的值(地址传递)。

(30)6、请简述DNS、活动目录、域的概念。

(31)7、描述TCP/IP协议的层次结构,以及每一层中重要协议。

(31)8、简述子网掩码的用途。

(31)9、说出4种以上常用的操作系统及其主要的应用范围(微软的操作系统除外)。

(31)10、在Linux系统中,一个文件的访问权限是755,其含义是什么? (31)11、Windows操作系统中PATH环境变量的作用是什么? (31)12、Ghost的主要用途和常用方法? (32)13、在RedHat中,从root用户切到userl用户,一般用什么命令? (32)14、Linux中,一般怎么隐藏文件? (32)15、如何将自己的本地磁盘(D)做成FTP供远端主机使用? (32)16、对RUP.CMM,CMMI,XP,PSP.TSP的认识? (32)17、DNS是什么,它是如何工作的? (33)18、防火墙如何保证安全的?主要有哪些? (33)19、目前流行的操作的系统有哪些?请举例说明安装操作系统的注意事项? (35)20、简述一下c/s模式或者b/s模式? (35)21、TCP/UDP有哪些区别? (35)22、ISO模型?HUB、tch、Router是ISO的第几层设备? (36)23、内存有哪几种存储组织结构.请分别加以说明? (36)。

相关文档
最新文档