测试小白必看---测试必备内容总结

文章目录

        • 1.软件的生命周期
        • 2.目前主要的测试用例设计方法是什么?
        • 3.什么是测试用例 什么是测试脚本 两者的关系是什么?
        • 4.简述什么是静态测试、动态测试、黑盒测试、白盒测试、α测试 、β测试
        • 5.软件测试分为几个阶段 各阶段的测试策略和要求是什么?
        • 6.软件测试各个阶段通常完成什么工作?各个阶段的结果文件是什么?包括什么内容?
        • 7.测试人员在软件开发过程中的任务是什么?
        • 8.一条Bug记录最基本应包含哪些?
        • 9.黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点!
        • 10.什么是软件测试?
        • 11.软件测试流程
        • 12.LoadRunner分哪三部分?
        • 13.LoadRunner进行测试的流程?
        • 14.什么是扇入?什么是扇出?
        • 15.简述一下缺陷的生命周期?
        • *16.系统测试的策略有?**
        • 17.测试用例包括那些
        • 18.软件评审的人员和目的
        • 19.软件测试类型有那些?区别与联系?
        • 20.缺陷等级分类 (对应ZenTao 1、2、3、4级 )
        • 21.Linux系统

1.软件的生命周期

计划阶段(planning)、
需求分析(requirement)、
设计阶段(design)、
编码(coding)、
测试(testing)、
运行与维护(running maintrnacne)
测试小白必看---测试必备内容总结_第1张图片

2.目前主要的测试用例设计方法是什么?

白盒测试: 语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。

  • 语句覆盖每条语句至少执行一次。
  • 判定覆盖每个判定的每个分支至少执行一次。
  • 条件覆盖每个判定的每个条件应取到各种可能的值。
  • 判定/条件覆盖同时满足判定覆盖条件覆盖。
  • 条件组合覆盖每个判定中各条件的每一种组合至少出现一次。
  • 路径覆盖使程序中每一条可能的路径至少执行一次。

黑盒测试:边界值分析法、等价类划分、错误猜测法、因果图法、状态图法、测试大纲法、随机测试、场景法

3.什么是测试用例 什么是测试脚本 两者的关系是什么?

用例
未实施测试而编制的一组测试输入、执行条件、各种环境设置以及预期结果以及期望结果的一个特定的集合。
脚本
测试脚本是为了进行自动化测试而编写的脚本。测试脚本的编写必须对应相应的测试用例。

4.简述什么是静态测试、动态测试、黑盒测试、白盒测试、α测试 、β测试

静态测试
是不运行程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程。
动态测试
是实际运行被测程序,输入相应的测试实例,检查运行结果与预期结果的差异,判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性,并分析系统运行效率和健壮性等性能。
黑盒测试
一般用来确认软件功能的正确性和可操作性,目的是检测软件的各个功能是否能得以实现,把被测试的程序当作一个黑盒,不考虑其内部结构,在知道该程序的输入和输出之间的关系或程序功能的情况下,依靠软件规格说明书来确定测试用例和推断测试结果的正确性。
白盒测试
根据软件内部的逻辑结构分析来进行测试,是基于代码的测试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质量,一般白盒测试由项目经理在程序员开发中来实现。
α测试
是由用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。
β测试
由软件的一个或多个用户在实际使用环境下进行的测试, 开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。

5.软件测试分为几个阶段 各阶段的测试策略和要求是什么?

测试过程会依次经历单元测试、集成测试、系统测试、验收测试四个主要阶段
单元测试:
单元测试是针对软件设计的最小单位––程序模块甚至代码段进行正确性检验的测试工作,通常由开发人员进行。
集成测试:
集成测试是将模块按照设计要求组装起来进行测试,主要目的是发现与接口有关的问题。由于在产品提交到测试部门前,产品开发小组都要进行联合调试,因此在大部分企业中集成测试是由开发人员来完成的。
系统测试:
系统测试是在集成测试通过后进行的,目的是充分运行系统,验证各子系统是否都能正常工作并完成设计的要求。它主要由测试部门进行,是测试部门最大最重要的一个测试,对产品的质量有重大的影响。
验收测试:
验收测试以需求阶段的《需求规格说明书》为验收标准,测试时要求模拟实际用户的运行环境。对于实际项目可以和客户共同进行,对于产品来说就是最后一次的系统测试。测试内容为对功能模块的全面测试,尤其要进行文档测试。

单元测试测试策略:
自顶向下的单元测试策略:比孤立单元测试的成本高很多,不是单元测试的一个好的选择。
自底向上的单元测试策略:比较合理的单元测试策略,但测试周期较长。
孤立单元测试策略:最好的单元测试策略。
集成测试的测试策略:
大爆炸集成:适应于一个维护型项目或被测试系统较小
自顶向下集成:适应于产品控制结构比较清晰和稳定;高层接口变化较小;底层接口未定义或经
常可能被修改;产口控制组件具有较大的技术风险,需要尽早被验证;希望尽早能看到产品的系统功能行为。
自底向上集成:适应于底层接口比较稳定;高层接口变化比较频繁;底层组件较早被完成。基于进度的集成
优点:具有较高的并行度;能够有效缩短项目的开发进度。
缺点:桩和驱动工作量较大;有些接口测试不充分;有些测试重复和浪费。
系统测试的测试策略:
数据和数据库完整性测试;功能测试;用户界面测试;性能评测;负载测试;强度测试;容量测试;安全性和访问控制测试;故障转移和恢复测试;配置测试;安装测试;加密测试;可用性测试;版本验证测试;文档测试

6.软件测试各个阶段通常完成什么工作?各个阶段的结果文件是什么?包括什么内容?

单元测试阶段:
各独立单元模块在与系统地其他部分相隔离的情况下进行测试,单元测试针对每一个程序模块进行正确性校验,检查各个程序模块是否正确地实现了规定的功能。生成单元测试报告,提交缺陷报告
集成测试阶段:
集成测试是在单元测试的基础上,测试在将所有的软件单元按照概要设计规格说明的要求组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求的活动。该阶段生成集成测试报告,提交缺陷报告
系统测试阶段:
将通过确认测试的软件,作为整个给予计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行全面的功能覆盖。该阶段需要提交测试总结缺陷报告

7.测试人员在软件开发过程中的任务是什么?

  • 尽可能早的找出系统中的Bug;
  • 避免软件开发过程中缺陷的出现;
  • 衡量软件的品质,保证系统的质量;
  • 关注用户的需求,并保证系统符合用户需求。
  • 总的目标是:确保软件的质量

8.一条Bug记录最基本应包含哪些?

  • bug编号;
  • bug严重级别,优先级;
  • bug产生的模块;
  • 首先要有bug摘要,阐述bug大体的内容;
  • bug对应的版本;
  • bug详细现象描述,包括一些截图、录像…等等;
  • bug出现时的测试环境,产生的条件即对应操作步骤;

9.黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点!

黑盒测试的优点有:
比较简单,不需要了解程序内部的代码及实现;与软件的内部实现无关; 从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;在做软件自动化测试时较为方便。
黑盒测试的缺点有:
不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%;自动化测试的复用性较低。
白盒测试的优点有:
帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐 藏的问题。
白盒测试的缺点有:
程序运行会有很多不同的路径,不可能测试所有的运行路径;测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;系统庞大时,测试开销会非常大。

10.什么是软件测试?

为了发现软件产品中的各种缺陷,而对软件产品进行验证和确认的活动过程,此过程贯穿整个软件开发生命周期。 简单的说,软件测试是以发现错误为目的而执行的一个程序或系统的过程。

11.软件测试流程

测试计划-》需求分析-》测试用例-》测试用例执行-》提交bug-》回归测试

12.LoadRunner分哪三部分?

  • 脚本生成器;
  • 场景控制器;
  • 结果分析器。

13.LoadRunner进行测试的流程?

  • 测试设计
  • 创建虚拟用户脚本
  • 创建运行场景
  • 运行场景
  • 监视场景
  • 分析测试的结果

14.什么是扇入?什么是扇出?

扇入:被调次数,扇出:调其它模块数目

15.简述一下缺陷的生命周期?

提交->确认->分配->修复->验证->关闭

16.系统测试的策略有?*

功能测试, 性能测试 ,可靠性测试,负载测试,易用性测试,强度测试, 安全 测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试

17.测试用例包括那些

用例编号、测试环境、用例标题、输入数据、预期结果

18.软件评审的人员和目的

人员:客户、项目经理、开发人员、测试人员
目的:查看软件是否还存在问题。是否在不同平台正常运行,是否有和客户理解不一致的地方,是否有改进的地方

19.软件测试类型有那些?区别与联系?

常见:功能测试、性能测试、界面测试。
功能测试:占比最大,也叫黑盒测试(不看代码)。进行动态测试时,需要测试软件功能,不需要测试软件内部结构和处理过程。
技术方法有:等价类划分法、边界值分析、错误推测、因果图和综合策略。
性能测试:通过自动化测试工具模拟多种正常、异常、峰值条件,对系统各项性能指标测试。
负载测试、压力测试属于此。负载测试:确定各项工作负载下的系统性能,目标是负载主键增加时,系统各项性能指标变化;压力测试:通过系统的瓶颈,获得系统能提供的最大服务级别。
界面测试:界面好坏决定用户对软件第一印象。合理的界面带来轻松愉悦感受,失败界面有挫败感,让强大的功能付诸东流。
区别:功能测试关注软件功能,每个功能可能存在的问题。性能测试软件多用户并发的稳定性和强壮性。界面测试关注用户体验和易用性。

20.缺陷等级分类 (对应ZenTao 1、2、3、4级 )

极高:测试过程中死机、系统崩溃、数据跌势、功能没有实现
很高:导致软件功能不稳定、功能实现错误、流程错误
中级:校验错误、罕见故障、错别字,不影响功能,影响体验
低级:没影响的小问题

21.Linux系统

常见50个命令(find、-name、type、perm、user、group、ctime、atime)
熟悉vi、熟悉linux搭建测试环境。LAMP环境搭建。

你可能感兴趣的:(面试题)