软件测试工程师笔试小记(应届-基础)

概念:

  1. 发现错误多的模块,残留在模块中的错误也多;
  2. 单元测试应该先进行“人工走查”,以白盒法为主,辅以黑盒法进行动态测试;
  3. 功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明书相同;
  4. 软件测试只能发现错误,但不能保证测试后的软件没有错误;
  5. 软件质量管理(QM)由QA与QC构成,软件测试属于QC的核心工作内容;
  6. 进行软件质量管理的重要性有:减低维护成本,法律要上求、市场竞争需要、质量标准化的趋势;
  7. 以测试的形态分测试可以分为:构建性测试、系统测试、专项测试;
  8. 黑盒测试方法:测试用例覆盖、输入覆盖、输出覆盖;
  9. 编写测试计划的目的:使测试工作顺利进行、使项目测试人员沟通更加顺畅、使测试工作更加系统化;
  10. 软件质量管理(QM)应有质量保证(QA)和质量控制(QC)组成,属于QC的有:测试、跟踪、监督;
  11. 实施缺陷跟踪的目的:软件质量无法控制、问题无法量化、重复问题接连产生、解决问题的知识无法保留;
  12. 使用软件测试工具的目的:帮助测试寻找问题、协助问题的诊断、节省测试时间;
  13. 瀑布模型的四个阶段:分析、设计、编码、测试;
  14. PSP是指个人软件过程,是一种可以用控制、管理和改进个人软件工作方式的自我改善过程;
  15. 对计算机的软硬件资源进行管理和控制的软件是:操作系统;
  16. 在没有需求文档和产品说明书的情况下只有错误推测法测试是可以进行的;
  17. 黑盒测试:等价类测试法、边界值分析法、基于场景的测试方法;
  18. 对于维护人员来讲,使用质量是可维护性的结果;
  19. 软件产品首先应该满足的是:功能需求;
  20. 单元测试中设计测试用例的依据是:详细设计规划说明书

问答:

1. 测试人员在开发过程中的任务:

        (1)寻找Bug;

        (2)避免软件开发过程中的缺陷;

        (3)衡量软件品质;

        (4)观众用户的需求;

        (5)总目标:确保软件的质量。

2. 一条软件缺陷记录都包含哪些内容,如何提交高质量的软件缺陷记录:

        一条Bug记录最基本应该包含:编号、Bug所属模块、Bug描述、Bug级别、发现日期、发现人、修改日期、修改人、修改方法、回归结果等;要有效的发现Bug需参考需求以及详细设计等前期文档设计出高效的测试用例,然后严格执行测试用例,对发现的问题要充分确认肯定,然后再向外发布,如此才能提高提交Bug的质量。

3. 请说明黑盒测试和白盒测试各自的优点和缺点:

        (1) 黑盒测试的优点:

           a. 比较简单,不需要了解程序内部的代码及实现;

           b. 在做软件自动化测试时比较方便。

           c. 基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;

           d. 从用户角度出发,能很容易知道用户会用到哪些功能,会遇到哪些问题;

           e. 与软件内部实现无关;

        (2) 黑盒测试的缺点:

           a. 代码覆盖率较低,大概只能达到总代码量的30%;

           b. 自动化测试的复用率较低。

        (3) 白盒测试的优点:

           a. 帮助测试人员增大代码的覆盖率;

           b. 提高代码的质量;

           c. 发现代码中隐藏的问题;

        (4) 白盒测试的缺点:

           a. 程序运行会有很多路径,不可能测试所有的路径;

           b. 测试基于代码,只能测试开发人员做的对不对,而不知道设计的正确与否,可能会漏掉;

           c. 系统庞大时,测试开销会很大。

4. 什么是软件测试,软件测试分为哪几个阶段

       软件测试是一个为了寻找软件中的错误而运行软件的过程,一个成功的测试是指找到了迄今为止尚未发现的错误的测试。软件测试一般分为:单元测试、集成测试、系统测试。

  1. TCP/IP协议包括哪几层

        (1)应用层:直接为应用进程提供服务的;

           a. telnet协议:一种远程登录协议

           b. OSPF协议:一种多态路由更新协议用于路由器之间的通信

        (2)传输层:为两台机器上的应用程序提供端到端的服务,有三个协议:

           a. TCP协议:为应用层提供可靠的、面向连接和基于流的服务;

           b. UDP协议:为应用层提供不可靠的、无连接和基于数据报的服务;

           c. SCTP协议:在英特网上传输电话信号。

        (3)网络层:负责数据包的选路和转发:

           a. ICMP协议:是IP协议的重要补充

        (4)数据链路层:实现网卡接口的网络驱动程序,处理数据在物理媒介上的传输:

           a. ARP协议:将目标机器的IP地址转换为物理地址

           b. RARP协议:仅用于网络上的某些无盘工作站

5. 什么是软件质量保证?软件质量保证人员与开发人员关系如何?

       软件质量保证就是通过确保软件过程的质量,来保证软件产品的质量;

       软件质量保证人员和开发人员之间具有管理上的严格的独立性,两个小组的管理员都不能越权管理另一组,但都可以向更高层的管理者汇报软件开发中的问题。

6. 测试分为哪几个阶段?

        按照开发阶段划分:单元测试、集成测试、系统测试、验收测试

        单元测试:针对每个单元的测试,以确保每个模块能正常工作;

        集成测试:对已经测试过的模块进行组装,进行集成测试,目的在于检验与软件设计相关的程序结构问题;

        系统测试:检验软件产品能够与系统的其他部分协调工作;

        验收测试:检验软件产品质量的最后一道工序,主要突出户的作用,同时软件开发人员也有一定程度的参与。

7. 有哪些测试工作,各有什么用途?

        JMeter:接口测试、压力测试

        soapui:接口测试

        xshell、xftp:管理Linux系统

        禅道:管理Bug

        Navictt:管理数据库

8.一个测试工程师应该具备哪些素质和技能

        技能:计算机专业技能,测试专业技能、软件编程技能

        素质:沟通能力,要有严谨、敢于承担责任、稳重的做事风格,具有怀疑与破坏的精神,善于自我总结,自我督促。

9.问题单都有哪些属性?

        产品模块、所属项目、所属版本、bug标题、步骤及测试数据、bug日志及截图、类型及严重程度、系统浏览器。

10. 简述Cookie和Session

        cookie:发送HTTP请求时请求头加上特殊的指示提示浏览器生成指示对应的cookie,保存在客户端;

        session:是一种服务端的机制,类似于用散列表的形式保存信息,保存在服务器端。

11. 什么是静态测试?什么是动态测试?

        通过运行程序测试软件:动态测试(有白盒和黑盒,从不同角度设计测试用例)
        通过评审文档、阅读代码:静态测试

12. 什么是回归测试?

      回归测试的目的是程序有修改的情况下,保证原有功能正常的一种测试策略和方法。测试人员在程序进行测试时发现bug,然后返回程序员修改,程序员修改后发布新的软件包或软件补丁包给测试人员,重新测试,保证程序修正了以前bug的情况下,正常运行且不会带来新的错误的过程,一般不需要全面测试,根据修改情况进行有效的测试。

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

顽固油渍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值