美文网首页
软件测试常见面试题

软件测试常见面试题

作者: lxy_悦 | 来源:发表于2020-05-18 10:54 被阅读0次

    软件测试的流程是什么?

    1.需求分析:分析需求点。
    2.制定测试计划:包括人力,软硬件资源,测试点,集成顺序,进度和风险识别等内容。
    3.测试设计:主要是对测试用例和规程的设计,根据测试方案进行编写。测试用例主要包括测试项,用例级别,预置条件,操作步骤和预期结果。
    4.测试执行:开始执行测试用例,并提交有质量的bug和日报,测试报告等。

    软件的缺陷包括哪些?

    1. 软件未实现产品说明书要求的功能
    2. 软件出现了产品说明书指明不应该出现的错误
    3. 软件实现了产品说明书未提到的功能
    4. 软件未实现产品说明书虽未明确提及但应该实现的目标
    5. 软件难以理解、不易使用、运行缓慢或者从测试员的角度看最终用户会认为不好

    什么是需求评审?

    需求评审是产品经理将一个即将实施的需求,讲解给相关参与人,如开发人员,设计人员,测试人员等以达到大家对需求理解一致,解决对需求存在的任何异意,最终保证大家向着统一的目标而开展相应的工作的活动。

    需求评审的目的?

    1,保证产品,开发,测试相关人员了解需求
    2,讨论需求实现过程中可能遇到的困难及解决方案
    3,明确职责及预估项目周期

    测试人员为什么要进行需求评审?

    1、充分地理解需求,确保对需求的理解与需求分析人员是一致的;
    2、从可测试的角度,努力发现《软件需求规格说明书》中不可测试的需求,从而提醒需求分析人员尽早修改;
    3、从测试人员的角度努力发现《软件需求规格说明书》中的不完整性,从而提醒需求分析人员及时补充遗漏掉的这部分用户需求。

    软件测试分哪几个阶段?

    1.单元测试:单元测试是对最小的可测试软件元素(单元)实施的测试,它所测试的内容包括单元的内部结构(如逻辑和数据流)以及单元的功能和可观测的行为,确保它作为一个单元能正常地工作
    2.集成测试:是在单元测试的基础上,将所有模块按照概要设计要求组装成为子系统或系统,验证组装后功能以及模块间接口是否正确的测试工作。集成测试也叫组装测试、联合测试、子系统测试或部件测试。
    3.系统测试:软件与与系统中其它的软、硬件对接并测试其接口的过程。
    4.验收测试:也称交付测试。针对用户需求,业务流程的正式的测试,确定系统是否满足验收标准,由用户,客户和其他授权机构决定是否接受系统。

    什么是黑盒测试、白盒测试和灰盒测试?

    黑盒测试:一般用来确认软件功能的正确性和可操作性,目的是检测软件的各个功能是否能得以实现,把被测试的程序当作一个黑盒,不考虑其内部结构,在知道该程序的输入和输出之间的关系或程序功能的情况下,依靠软件规格说明书来确定测试用例和推断测试结果的正确性。
    白盒测试:根据软件内部的逻辑结构分析来进行测试,是基于代码的测试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质量,一般黑盒测试由项目经理在程序员开发中来实现。
    灰盒测试:介于黑盒和白盒之间,是一种综合测试的方法,他将白盒测试和黑盒测试结合在一起,构成一种无缝测试技术。

    什么是静态测试、动态测试?

    静态测试:是不运行程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程。
    动态测试:是实际运行被测程序,输入相应的测试实例,检查运行结果与预期结果的差异,判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性,并分析系统运行效率和健壮性等性能。

    说说软件测试的分类。

    1. 按测试方式分类:静态测试、动态测试
    2. 按测试方法分类:白盒测试、黑盒测试
    3. 按测试自动化程度分类:人工测试、自动化测试
    4. 按测试阶段分类:单元测试、集成测试、确认测试、系统测试、验收测试
    5. 按测试类型分类:功能测试、界面测试、性能测试(负载测试、强度测试)、容量测试、压力测试、安全测试、兼容性测试、安装测试、文档测试、易用性测试、边界测试、健壮性测试、本地化测试、无障碍测试、回归测试、冒烟测试、Monkey测试、A/B测试
    6. 按测试模式分类:瀑布模型、敏捷测试、基于脚本的测试、基于风险的测试、探索式测试

    什么是测试用例?它有什么作用?

    测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。通俗的讲:就是把我们测试系统的操作步骤用按照一定的格式用文字描述出来。
    编写测试用例最终目的是发现更多软件中的bug。

    测试报告里面包含什么内容?

    1. 测试结论(测试是否通过/是否满足发布要求/是否能够发布)
    2. 罗列发现的主要问题(或者说该版本存在的主要风险)
    3. 测试版本(客户端,服务器)(如果允许发布,附件发布包或其链接,包大小,以及md5校验码)
    4. 测试内容(测试范围)
    5. 测试用例执行情况(一共多少,执行了多少,未执行多少,通过多少,失败多少)
    6. 发现的严重缺陷有哪些(仅仅罗列最严重级别的bug)
    7. 邮件的附件是测试计划执行结果文件

    测试方法有很多:
    黑盒测试,白盒测试,灰盒测试,动态测试,静态测试,性能测试,压力测试,安全性测试,兼容性测试等。

    负载测试和压力测试的区别

    https://blog.csdn.net/qq_34258189/article/details/89186064

    参考文档:
    软件测试的基本流程和方法
    软件测试阶段组成
    软件测试四大阶段详细说明
    软件测试类型(一)
    (五)浅谈测试用例
    测试报告的内容都包括什么啊?
    论测试人员为什么需要参加需求评审

    相关文章

      网友评论

          本文标题:软件测试常见面试题

          本文链接:https://www.haomeiwen.com/subject/vdcokctx.html