| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 软件测试工程师笔试小记(应届-基础) -> 正文阅读 |
|
[开发测试]软件测试工程师笔试小记(应届-基础) |
概念:
问答: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)应用层:直接为应用进程提供服务的; ? ? ? ? ? ?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的情况下,正常运行且不会带来新的错误的过程,一般不需要全面测试,根据修改情况进行有效的测试。 |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/17 22:27:52- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |