软件测试基础

  • 软件测试的概念
    • 63、软件测试的重要性
    • 64、软件测试的对象有哪些(掌握)
    • 65、 软件测试的目的是什么(掌握)
    • 66、 软件测试的依据是什么(掌握)
    • 67、软件需求的类型及软件需求分析(掌握)
    • 68、什么是测试需求
    • 69、软件测试的原则
    • 70、 SQA和测试的区别
    • 71、 同行评审(了解)
    • 72、给测试工程师的建议
  • 软件测试的分类
    • 73、 按阶段进行划分(掌握)
    • 74、 按技术进行划分(第一种)(掌握)
    • 75、 按技术进行划分(第二种)(掌握)
    • 76、 按测试实施的组织划分(掌握)
  • 黑盒测试的方式
    • 77、 自动化测试和手工测试的区别(掌握)
  • 系统测试的划分
    • 78、 系统测试包括哪些测试?(掌握)
  • 接口测试
    • 79、接口测试到底是干嘛的?什么时候用得到?
  • 软件测试的方法
    • 80、 等价类方法(掌握)
    • 81、 边界值方法(掌握)
    • 82、因果图判定表
    • 83、场景法
  • 软件项目的流程
    • 84、软件公司里面开发软件的流程
    • 85、 软件测试的流程(掌握)
    • 86、请说出软件测试流程及对应的开发阶段,及各阶段提交件。
    • 87、软件系统测试结束的标准是什么?
    • 88、软件项目的迭代怎么理解(掌握)
  • 测试用例(正用例和反用例)
    • 89、 测试用例设计的依据(掌握)
    • 90、 测试用例的组成(掌握)
    • 91、如何保证测试的覆盖率(覆盖所有需求点)
    • 92、Excel使用
  • 回归测试
    • 93、 什么是回归测试(掌握)
    • 94、 回归测试的策略
  • 缺陷报告
    • 95、 缺陷报告的组成
    • 96、 软件缺陷的类型(掌握)
    • 97、 列举一个前端缺陷,并分析该缺陷是否为功能缺陷(掌握)
    • 98、 列举出一个后台缺陷,并分析该缺陷是否为功能缺陷(掌握)
    • 99、 请列举出一个你曾经发现的功能缺陷(掌握)
    • 100、 请列举出一个你曾经发现的性能缺陷(掌握)
    • 101、 请列举出一个你曾经发现的安全性缺陷(掌握)
    • 102、 请列举出一个你曾经发现的兼容性缺陷(掌握)
    • 103、 请列举出一个你曾经发现的易用性缺陷(掌握)
    • 104、列举一个文档缺陷(比如安装手册,需求问题,帮助手册)
  • 缺陷管理
    • 105、 缺陷的生命周期(缺陷报告的状态流转)(掌握)
    • 106、 缺陷管理工具有哪些?(掌握)
    • 107、 软件缺陷常见问题总结
    • 108、 app安全性漏洞(了解)
    • 109、 常见Bug
    • 110、 BUG定位
    • 111、缺陷的优先级和严重程度
  • 测试报告
    • 112、 功能(性能)测试报告怎么写?
  • 测试管理
    • 113、 可能发生的问题
    • 114、 项目管理的工具有哪些?
  • 软件版本配置管理
    • 115、 软件版本配置管理工具有哪些(掌握)
    • 116、 使用SVN客户端从服务器上检出代码或文档到本地(掌握)
    • 117、 使用SVN客户端上传代码或文档到SVN服务器(掌握)
    • 118、 使用SVN客户端从SVN服务器上下载代码或文档(掌握)
    • 119、 软件版本号定义规则
    • 120、 版本上线流程
  • 软件系统的结构
    • 121、 Web系统属于哪种结构(掌握)
    • 122、 app项目属于哪种结构(掌握)
    • 123、BS结构和CS结构的比较

软件测试的概念

63、软件测试的重要性

【案例】拼多多出现重大漏洞!一夜之间损失200多亿!
https://www.jianshu.com/p/d6ed2cb0ea76
【案例】东航APP出现bug,机票全部白菜价
http://dy.163.com/v2/article/detail/E0VOEN2T0518OB3U.html
【案例】程序员用网站漏洞偷蛋糕券牟利 18 万
http://www.myzaker.com/article/5b9f781532ce40902a000037/
【案例】比特币敲诈事件的漏洞分析及其预防方法
https://cloud.tencent.com/developer/article/1077808
【案例】千年虫问题
计算机 2000 年问题,又叫做"千年虫"、“电脑千禧年千年虫问题"或"千年危机”。缩写为"Y2K"。是指在某些使用了计算机程序的智能系统(包括计算机系统、自动控制芯片等)中,由于其中的年份只使用两位十进制数来表示,因此当系统进行(或涉及到)跨世纪的日期处理运 算时(如多个日期之间的计算或比较等),就会出现错误的结果,进而引发各种各样的系统功 能紊乱甚至崩溃。因此从根本上说千年虫是一种程序处理日期上的 bug(计算机程序故障),而非病毒。

64、软件测试的对象有哪些(掌握)

65、 软件测试的目的是什么(掌握)

66、 软件测试的依据是什么(掌握)

软件需求规格说明书

67、软件需求的类型及软件需求分析(掌握)

软件需求的分类:功能需求、性能需求、兼容性需求、安全性需求等等。
问题1:请分别列举一个功能需求和性能需求
提示:登录、注册、搜索、新增、修改、删除、上传、下载、申请、审批、开户、销户、充值、转账、下单、线上支付、取消订单等等都属于功能。
问题2:给你一份需求文档,你能否分析出哪些是功能需求,哪些是性能需求,哪些是兼容性需求
【参考】如何进行需求分析
https://www.jianshu.com/p/1a61d9b7448f
【参考】软件开发中的需求种类
https://blog.csdn.net/zkvscs1314/article/details/79026439
【参考】浅谈需求:软件需求的分类到底有哪些?
http://www.woshipm.com/pmd/886458.html

68、什么是测试需求

测试需求其实就是测试点
功能测试点怎么写?
把各种成功失败的情况列举出来(考虑到)。测试点的设计最好能细到每个测试点对应一个测试案例(case)。如果一个测试点对应好几个测试案例,那这个点写得就比较粗了。

69、软件测试的原则

1) 测试应基于用户需求
2) 做好软件测试计划是做好软件测试工作的关键
3) 应尽早的开始软件测试并不断的进行软件测试
4) 测试前必须明确定义好产品的质量标准
5) 避免测试自己开发的模块(功能)
6) 穷举测试是不可能的
7) 缺陷群(即少量模块包含了系统中大部分的缺陷)
【参考】软件测试的基本原则
https://wenku.baidu.com/view/81aeb11ca300a6c30c229fc2.html
【参考】软件测试中的杀虫剂悖论
http://www.mamicode.com/info-detail-22722.html

70、 SQA和测试的区别

【参考】QA和测试是不一样的
https://blog.csdn.net/yuezu1026/article/details/5224437
【参考】软件测试人员与QA的区别
https://blog.csdn.net/lluozh2015/article/details/49079583
【参考】SQA和软件测试的区别
https://blog.csdn.net/qianhoubing/article/details/5499674
【参考】QA和软件测试员的区别
https://blog.csdn.net/wuxiaaa/article/details/84853712
【参考】开发、测试与QA的区别以及其他
https://blog.csdn.net/applejuzi/article/details/4999567
【参考】软件开发过程中的QA与QC
https://blog.csdn.net/bbssdaughter/article/details/2313511

71、 同行评审(了解)

【参考】同行评审流程
https://blog.csdn.net/zhouzhaoxiong1227/article/details/38642205
【参考】同行评审
https://blog.csdn.net/chens616/article/details/40450015

72、给测试工程师的建议

深耕业务,跳槽不要换行业
从事测试工作一段时间后,确定一个方向
1)手工测试(业务精通)
2)性能测试(服务端性能,客户端性能,接口性能)
3)功能自动化测试(界面自动化,接口自动化)
4)SQA(偏管理)
5)安全工程师(难)
6)软件实施(软件安装或升级,功能调试,给客户培训,后台数据维护,软件故障解决)
7)需求工程师(业务精通,沟通能力好)
8)软件开发(数据库开发,后台开发,界面开发)


软件测试的分类

73、 按阶段进行划分(掌握)

单元测试(路径覆盖,判定覆盖,条件覆盖,判定条件覆盖,语句覆盖等)
集成测试
系统测试(功能,界面,性能,安全性,兼容性,易用性等)
验收测试
注意:
开发人员负责单元测试和集成测试
测试人员负责系统测试
产品经理或客户负责验收测试
【参考】单元测试、集成测试、系统测试、验收测试、回归测试
https://www.cnblogs.com/bkchengzheng/articles/5625949.html

74、 按技术进行划分(第一种)(掌握)

黑盒测试,白盒测试,灰盒测试
黑盒测试与白盒测试的比较
1)黑盒测试关注的是输入和输出(检查软件的运行结果)
2)白盒测试关注的是程序的内部结构(检查代码逻辑的正确性)
3)黑盒测试简单(时间成本低,容易上手),白盒测试难(时间成本高)
4)白盒测试能够发现更多的问题(有些比较有隐蔽性的缺陷不能通过黑盒测试发现)
5)黑盒测试的代码覆盖率相对比较低
【参考】黑盒测试与白盒测试的区别
https://blog.csdn.net/hht006158/article/details/82799285
【参考】白盒测试常用工具介绍
https://blog.csdn.net/educast/article/details/8959436
【参考】Jtest工具介绍
https://www.ibm.com/developerworks/cn/java/j-lo-jtest/index.html
【参考】浅析白盒测试中的逻辑覆盖测试
https://blog.csdn.net/liujian619/article/details/45270813
【参考】白盒测试及用例详解
https://blog.csdn.net/yonghu14587007/article/details/93308275

75、 按技术进行划分(第二种)(掌握)

静态测试,动态测试

76、 按测试实施的组织划分(掌握)

开发方测试(α测试),用户测试(β测试),第三方测试(独立测试)
参考资料:
https://blog.csdn.net/pmbmessenger/article/details/50284297


黑盒测试的方式

77、 自动化测试和手工测试的区别(掌握)

1)自动化测试的效率高,手工测试的效率低。
2)自动化测试发现的缺陷数量相对比较少,大多数的缺陷都是通过手工测试发现的。
3)自动化测试成本高,手工测试相对容易。
4)界面数据正确性的检查可以通过自动化的手段完成,而界面样式的检查主要通过人工的方式进行。
5)自动化测试适用回归测试,兼容性测试,以及接口测试。
【参考】自动化测试与手工测试对比:
https://blog.csdn.net/wanglian2017/article/details/72191043
【参考】手工测试与自动化测试:
https://www.jianshu.com/p/83c966176332


系统测试的划分

78、 系统测试包括哪些测试?(掌握)

界面测试、功能测试、性能测试、兼容性测试、安全性测试、易用性测试等


接口测试

79、接口测试到底是干嘛的?什么时候用得到?

接口测试是针对后台的测试。
回归测试阶段,可以引入接口自动化。

【参考】接口测试知识点:
postman登录鉴权,获取token后进行其他接口测试
什么是接口测试?为什么要做接口测试
接口测试面试题
接口测试相关面试题
接口测试题目


软件测试的方法

黑盒测试的测试方法:
https://blog.csdn.net/hongfuqiang/article/details/78840763

80、 等价类方法(掌握)

有效等价类和无效等价类
【参考】测试用例设计–等价类的几个例子
https://blog.csdn.net/yuhanfeng314/article/details/38521625
【参考】软件测试经典问题——佣金问题
https://www.cnblogs.com/yangzhanxi/archive/2013/03/28/2987722.html

81、 边界值方法(掌握)

有效边界值和无效边界值

82、因果图判定表

83、场景法


软件项目的流程

84、软件公司里面开发软件的流程

开发阶段(从无到有)
1)调研需求:收集客户的需求
2)需求分析:需求经理编写需求文档(软件功能说明书),开发人员和测试人员对需求进行理解
3)开发人员编写详细设计文档,测试人员编写测试计划(包括测试范围)
4)开发人员编写代码,测试人员编写测试方案(用例)
5)开发人员自测或者交叉测试(单元测试)
6)测试人员开展系统测试(提交缺陷报告)
7)开发人员修复代码,并对测试环境(后台)进行升级,测试人员对app客户端进行升级
8)测试人员回归测试(关闭缺陷报告),并完成测试报告
9)产品上线(发布上线)
维护阶段(修复缺陷,功能变更,新功能,优化界面,优化性能)
1)调研需求:收集客户的需求
2)需求分析:需求经理编写需求文档(软件功能说明书),开发人员和测试人员对需求进行理解
3)开发人员编写详细设计文档,测试人员编写测试计划(包括测试范围)
4)开发人员编写代码,测试人员编写测试方案(用例)
5)针对本次版本上线所做的更新进行测试(提交缺陷报告)
6)开发人员修复代码,并对测试环境(后台)进行升级,测试人员对app客户端进行升级
7)测试人员回归测试(关闭缺陷报告),并完成测试报告
8)产品上线(发布上线)

85、 软件测试的流程(掌握)

测试经理制定测试计划>测试人员理解软件需求>测试人员设计测试用例>项目组内部评审测试用例>测试环境搭建>测试人员执行第一轮测试>测试人员报告缺陷->开发人员修复缺陷并验证修复正确->测试环境升级>测试人员验证缺陷修复正确->测试人员执行第二轮测试>测试经理提交测试报告
注意:
1)测试环境一般是由开发人员或测试经理负责搭建和升级
2)如果回归测试期间发现新的缺陷,开发人员修复后,测试人员需要验证是否被正确修复,并重新回归测试

【参考】软件开发模型和测试模型
https://blog.csdn.net/baidu_37964071/article/details/82290067
【参考】软件开发从头到尾的所有工作流程详解
https://www.jianshu.com/p/dd3765cd88cd
【参考】什么是开发环境、测试环境、生产环境、UAT环境、仿真环境
https://www.cnblogs.com/yangzailu/p/7681901.html

86、请说出软件测试流程及对应的开发阶段,及各阶段提交件。


1)单元测试对应详细设计阶段,产出:单元测试计划,单元测试用例,缺陷报告,单元测试报告
2)集成测试对应概要设计阶段,产出:接口测试计划,接口测试用例,缺陷报告,集成测试报告
3)系统测试对应需求分析阶段,产出:系统测试计划,系统测试用例,系统测试用例评审记录,缺陷报告,系统测试报告
4)验收测试对应用户需求阶段,产出:验收测试计划,验收测试用例,缺陷报告,验收报告
系统测试计划主要包括:
1)功能测试的范围,即测试哪些功能点(发布上线的功能点)
2)兼容性测试的范围,即兼容哪些主流的浏览器,移动设备,以及分辨率
3)性能测试的范围,比如:检查请求的响应速度(页面的加载速度),检查测试服务器资源占用情况(cpu使用率,内存使用率,磁盘读写效率),检查安卓测试机和iOS测试机的资源占用情况(cpu使用率,内存使用率,耗电,流量,散热情况)
4)安全性测试的范围,比如:检查普通会员是否拥有vip资源的访问权限,检查非登录状态无法对资源进行评论,发送弹幕等
5)稳定性测试的范围,比如:使用monkey测试安卓app的稳定性
6)第一轮系统测试的起止时间
7)第二轮系统测试(回归测试)的起止时间
注意:实际工作中主要是做功能方面的测试。如果版本更新有涉及性能方面的需求,才需要定义性能测试的范围。比如:本次版本更新对搜索的性能做了优化,则需要测试搜索的性能。另外,如果版本更新有涉及安全方面的需求,则需要定义安全性测试的范围。

87、软件系统测试结束的标准是什么?

1)系统测试用例设计已经通过评审
2)按照系统测试计划完成了系统测试
3)系统测试的功能覆盖率达100%
4)系统的功能和性能满足产品需求规格说明书的要求
5)在系统测试中发现的错误已经得到修改并且各级缺陷修复率达到标准
6)系统测试后不存在A、B、C类缺陷
7)D类缺陷允许存在,不超过总缺陷的5%
8)E类缺陷允许存在,不超过总缺陷的10%
注:这只是一套比较理想化的退出标准,但在实际工作中不可能达到这种程度,尤其是测试覆盖率和缺陷解决率不可能是100%。现在的军方标准是达到99%。对于通用软件来说就要根据公司实际情况了。

88、软件项目的迭代怎么理解(掌握)

官方的解释:
迭代是指重复进行开发的活动,其目的通常是为了逼近所需目标或结果。每一次的开发活动称为一次“迭代”。
迭代怎么理解?
一个大型的项目会被分成不同的模块,在不同的时期一步步完成,每一次迭代都是一次循环,比如:要做一个大型网站需要一年做完,但是第一个版本就是只做登录注册,然后测试,这个版本完成了,继续下一次的迭代。
一个迭代里面主要做哪些事情?
1)修复线上的已知缺陷
2)修改已有的功能(功能变更)
3)开发新的功能
4)优化
5)针对以上几点进行测试
6)版本发布上线
参考资料:
https://www.jianshu.com/p/c40ae84eea57


测试用例(正用例和反用例)

测试用例一般指的是功能测试用例。比如:添加成功和失败的用例(case),编辑成功和失败的用例(case),删除成功和失败的用例(case),查询成功和失败的用例(case),等等。

89、 测试用例设计的依据(掌握)

软件需求规格说明书
【参考】测试用例基础知识
https://www.jianshu.com/p/30b5aecfa802

90、 测试用例的组成(掌握)

【参考】功能类页面&写测试用例
https://www.jianshu.com/p/914c694dc86e
【参考】页面测试
https://www.jianshu.com/p/14f5701a5c49
【参考】微信支付的测试用例
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_1&index=1

91、如何保证测试的覆盖率(覆盖所有需求点)

参考资料:
https://www.cnblogs.com/TestWorld/p/5211043.html

92、Excel使用

单元格里面怎么换行?使用Alt+Enter
【参考】使用Excel表格必须掌握的十个基础操作
https://www.jianshu.com/p/a2aa274ef3c0
【参考】excel使用技巧大全
https://www.jianshu.com/p/104ac87ffafe


回归测试

93、 什么是回归测试(掌握)

1)回归测试就是重新测试一遍
2)测试阶段按照时间先后顺序划分:单元测试->集成测试->系统测试->验收测试
3)每个测试阶段都要进行回归测试

94、 回归测试的策略

1)把修复过的功能重新测试一遍(缺点:因修复代码给其他功能埋下的缺陷不会被发现)
2)把修复过的功能重新测试一遍,把重要的功能(主要的业务流程)重新测试一遍
3)把所有的功能重新测试一遍(缺点:工作量大,会影响测试人员工作的积极性,如果有预算的话,建议招聘自动化测试人员来做全量回归)
1)全量测试:把迭代中所做的更新(主要包括修复线上的已知缺陷,已有功能的变更,新功能的开发,优化等)重新测试一遍
2)选择测试:被修复的功能,重要的功能,主要的流程
3)验证缺陷被修复正确(被修复的功能)(有风险)
【参考】回归测试策略
https://www.cnblogs.com/baobaoni/p/4474757.html


缺陷报告

注意:测试人员发现问题后,最好跟开发确认下是否可以提单,如果开发确认可以提单的话,就录入缺陷系统。
【参考】如何提交高质量的缺陷报告
https://blog.csdn.net/csq653273717/article/details/47376681

95、 缺陷报告的组成

提示:可以参考禅道系统里面的缺陷报告

96、 软件缺陷的类型(掌握)

界面问题,安全性问题,功能缺陷,性能缺陷,兼容性问题,配置问题,文档问题等
1)qq头像已经换掉了,但是显示的还是原来的(功能缺陷)
2)qq签名(功能缺陷)
3)游戏人物卡到箱子里面
4)接电话会导致直播软件卡住(功能缺陷)
5)大都会app不能兼容所有的手机(兼容性缺陷)
6)手游玩家可以作弊(安全性缺陷)
7)微信红包可以外挂(安全性缺陷)
8)app点了没有反应(性能缺陷)
9)关闭软件失败(可能是操作系统的问题导致的,无法解决)
10)账号被盗,欺诈,滴滴顺风车(安全性缺陷)
11)淘宝优惠券问题(功能问题)
12)使用谐音关键字能够搜索到敏感的内容
13)“地下城与勇士”的游戏玩家狂刷游戏币套现
14)小米AI音箱,正在播放音乐时候,根本唤醒不了
15)系统把后台(数据库)的异常日志暴露给用户(易用性缺陷)
16)在分辨率比较低的设备上,界面布局不能自适应调整(易用性缺陷)
17)样式或风格不统一问题(比如这个功能的界面样式跟其他功能的界面样式不一致)
18)界面语言不统一,中英文混合(界面问题)
19)死链接问题(页面报404错误)(功能问题)
20)图片无法显示(功能问题)
提示:可以参考禅道系统里面的缺陷类型
【参考】“地下城与勇士”出现过的惊天BUG
http://www.sohu.com/a/164587911_99967926
【参考】微信抢红包火爆,这帮年轻人卖外挂敛财千万
https://new.qq.com/omn/20180918/20180918A0QRLO.html

97、 列举一个前端缺陷,并分析该缺陷是否为功能缺陷(掌握)

提示:
1)界面文案,界面样式,排版问题(比如:显示字体的太小,文本内容过长导致拆行显示,界面文案有错别字等)属于前端的,缺陷报告应提交给前端开发
2)浏览器兼容性方面的问题,一般也属于前端
3)如果是前端逻辑有问题,则属于前端。比如:表单里面的必填项没有填写,浏览器也可以成功提交数据给后台
4)对于Web系统, HTML代码的BUG,CSS代码的BUG,JS代码的BUG都属于前端缺陷。

98、 列举出一个后台缺陷,并分析该缺陷是否为功能缺陷(掌握)

提示:
1)界面上显示的数据错误,一般是后台问题
2)如果是后台逻辑有问题,则属于后台。比如:余额不足,取款金额大于余额,能够取款成功
3)对于Web系统(后台由Java实现),Java代码的BUG属于后台缺陷

99、 请列举出一个你曾经发现的功能缺陷(掌握)

100、 请列举出一个你曾经发现的性能缺陷(掌握)

1)用户比较多时候,视频播放比较卡。
什么原因导致的?怎么解决的?
2)首页加载时间比较慢。
原因:图片过大导致的。

101、 请列举出一个你曾经发现的安全性缺陷(掌握)

比如:
1)敏感数据(比如密码)没有被加密
2)非登录状态下能够直接通过URL地址的方式观看视频

102、 请列举出一个你曾经发现的兼容性缺陷(掌握)

比如:
1)安卓5的手机上,打开app出现闪退
2)安卓5的手机上,app里面的gif图片不能正常显示

103、 请列举出一个你曾经发现的易用性缺陷(掌握)

比如:
问题描述:填写表单,提交失败,填写的信息全部被清空了
修改建议:通过AJAX异步请求的方式刷新网页的局部

104、列举一个文档缺陷(比如安装手册,需求问题,帮助手册)


缺陷管理

105、 缺陷的生命周期(缺陷报告的状态流转)(掌握)

禅道系统里面缺陷的状态有哪些?
注意:
缺陷报告单(已被修复正确)会在回归测试阶段由缺陷提交人员验证并关闭

106、 缺陷管理工具有哪些?(掌握)

【参考】禅道介绍及使用手册
https://www.zentao.net/book/zentaopmshelp/38.html
https://www.zentao.net/book/zentaopmshelp/40.html

107、 软件缺陷常见问题总结

https://blog.csdn.net/jcy58/article/details/51931652

108、 app安全性漏洞(了解)

https://www.jianshu.com/p/95218022c9f9

109、 常见Bug

【参考】app项目常见Bug分类
https://www.jianshu.com/p/963c8878eed5
【参考】App项目常见Bug
https://www.jianshu.com/p/01f22c2fcb26
【参考】项目常见Bug
https://www.jianshu.com/p/4c7daac31c0f
【参考】APP测试要点及常见Bug分类
https://blog.csdn.net/BeeTest_FH/article/details/79035647

110、 BUG定位

【参考】BUG定位与分析思路
https://www.jianshu.com/p/3a18cf51feac
【参考】Web前端页面根据响应数据初步定位Bug
https://www.jianshu.com/p/bf71b1ce7d7f
【参考】app测试快速定位问题的方法
https://note.youdao.com/share/?id=5a7e5a91ef3e4f8ae3db9114d9820529&type=note#/
【参考】关于BUG的定位
https://www.jianshu.com/p/d80e19cb9764

111、缺陷的优先级和严重程度

参考:
https://blog.csdn.net/yao150824/article/details/49252029


测试报告

把测试的过程和结果写成文档,对发现的问题和缺陷进行分析,为纠正软件的存在的质量问题提供依据,同时为软件验收和交付打下基础。

112、 功能(性能)测试报告怎么写?

【参考】测试报告编写指南
http://www.uml.org.cn/bzgf/200504121.htm


测试管理

113、 可能发生的问题

【参考】测试的轮次比较多或者迭代周期短
https://www.jianshu.com/p/f8ac55923553
【参考】需求经常变更
https://iask.sina.com.cn/b/6h2QkhxjAAz.html
【参考】漏测问题
https://www.jianshu.com/p/363e32727bea

114、 项目管理的工具有哪些?

项目管理工具:
禅道(需求管理,缺陷管理,用例管理,项目计划)
JIRA(需求管理,缺陷管理,项目计划)
测试管理工具:
QC(测试需求,测试计划,执行测试,缺陷管理)
testlink(测试需求,测试用例,测试计划)
缺陷管理(跟踪)工具:
Bugzilla(缺陷管理)
Bugfree(缺陷管理)


软件版本配置管理

主要用于管理各个版本的软件产品(代码+需求文档+产品手册+测试报告)

115、 软件版本配置管理工具有哪些(掌握)

SVN,Git
注意:
1)使用版本控制工具可以将最新版本的代码和文档提交到文件服务器上,也可以从文件服务器上下载最新版本的代码和文档
2)如果要对一个项目进行更新的提交(commit)和更新的下载(update),则必须先对该项目做检出(check out)的操作。
【参考】SVN使用教程
http://www.runoob.com/svn/svn-tutorial.html
【参考】Git使用教程
https://www.yiibai.com/git/
【参考】完美解决Github访问缓慢问题
https://blog.csdn.net/sinat_27933301/article/details/92831373
【参考】Eclipse SVN冲突详细解决方案
https://www.cnblogs.com/jpfss/p/9007981.html
【参考】SVN如何解决冲突
https://www.jianshu.com/p/a2217934bf2d
【参考】SVN中trunk、branch、tag区别
https://blog.csdn.net/u012252959/article/details/82108387
【参考】trunk、branch、tag是什么
https://blog.csdn.net/cxh6863/article/details/81158668

116、 使用SVN客户端从服务器上检出代码或文档到本地(掌握)

Check out

117、 使用SVN客户端上传代码或文档到SVN服务器(掌握)

Commit

118、 使用SVN客户端从SVN服务器上下载代码或文档(掌握)

Update

119、 软件版本号定义规则

完整的版本号定义,分三项:<主版本号>.<次版本号>.<修订版本号>,如 1.7.0
参考资料:
https://blog.csdn.net/zhiyuan_x/article/details/45840583

120、 版本上线流程

1)首先要申请的项目必须完成开发阶段
2)该项目要提交测试申请—邮件形式通知项目相关人员及领导
3)测试人员将bug提交到禅道,开发人员修复后,测试人员进行回归测试
4)经过测试人员测试,并且通过测试、符合上线标准—测试组会出具测试报告
5)申请上线人员通过邮件形式出具测试报告以及产品上线申请单(并打印纸质版)发给技术总监与相关人员
6)经过技术总监和测试人员签字后项目方可上线
7)上线后请发邮件给所用相关人员,并提示项目已经上线,申请测试人员进行线上测试,把风险降低到最小
参考资料:
https://wenku.baidu.com/view/c0f853f6ff00bed5b8f31d0a.html
https://blog.csdn.net/qq_33588470/article/details/53506070
https://blog.csdn.net/u010817136/article/details/54616237
https://baijiahao.baidu.com/s?id=1578688112162232432&wfr=spider&for=pc


软件系统的结构

121、 Web系统属于哪种结构(掌握)

B/S结构(B是浏览器,S是服务器)
注意:浏览器和web后台服务器通信使用的协议是http或者https

122、 app项目属于哪种结构(掌握)

C/S结构(C是客户端,S是服务器)
注意:app属于客户端。app和后台服务器通信使用的协议是http或者https.

123、BS结构和CS结构的比较

BS架构与CS架构的区别(详细讲解):
https://blog.csdn.net/qq_42350107/article/details/82115632

微信扫一扫关注公众号

点击链接加入群聊

https://jq.qq.com/?_wv=1027&k=5eVEhfN
软件测试学习交流QQ群号:511619105

推荐阅读

[01]Java面试题全集(上)
[02]Java面试题全集(中)
[03]Java面试题全集(下)
[04] 测试开发知识点(一)
[05] 测试开发知识点(二)
[06] 测试开发知识点(三)
[07] 测试开发知识点(四)
[08] 测试开发知识点(五)
[09] Web测试经验分享
[10] 移动app测试经验分享
[11] 软件测试面试被问到的问题
[12] 测试工程师-简历真的拿得出手吗?
[13] 面试时如果发现回答不好,该怎么办?
[14] 如何在面试中介绍自己的项目经验
[15] 这 3 条原则让你简历上的项目经历稳过!

测试开发知识点整理(二)相关推荐

  1. 测试开发知识点整理(一)

    Java基础和数据库 计算机基础 1.计算机常识 2.计算机基础知识(了解) 3.计算机网络知识(了解) 编程入门 4.Java基础 5. eclipse工具 6. maven工具 7. Java S ...

  2. 测试开发知识点整理(四)

    Web自动化,接口测试和app测试 Web自动化 Web性能自动化 193. LoadRunner工具 194. 服务器性能监控工具(了解) 单元测试框架 195. JUnit框架 196. hamc ...

  3. 美团测试开发 面试整理

    1.get/post区别: GET和POST本质上就是TCP链接,并无差别.但是由于HTTP的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同.GET 和 POST都是http请求方式, ...

  4. 前端开发知识点整理(1)—网络—秋招/春招/实习/工作

    网络 目录 网络 1 HTTP和HTTPS 1.1 HTTP和HTTPS 1.2说一下HTTP2.0 1.3 HTTP1.0/1.1/2.0/3区别 1.4 HTTP3.0[极少问到,但如果了解,是加 ...

  5. 成成你好呀(C知识点整理二)

    [函数快查] scanf – 格式化输入 [扩展阅读] ASCII字符表 [课后作业] S1E8:字符和字符串 | 课后测试题及答案 [知识点备忘] S1E8:字符和字符串 [扩展阅读] 运算符的优先 ...

  6. NCAE(全国工业和信息化应用人才考试 )-- 服务外包 JAVA 软件开发复习整理(二)

    自然排序的一些细节:空格排在字符前.大写字符排在小写字符前 TreeSet集合放入的对象要求是能进行比较排序的: 如下代码,在TreeSet放入的元素有String和Integer两种类型,在编译时不 ...

  7. Java面试手册V2.0+突击V3.0知识点整理(一) 附封面图片

    虚静出内功 1. Java语言三大特性 1. 封装: 属性用来描述同一类事物的特征,方法可描述一类事物可做的操作 封装就是把属于同一类事物的共性(包括属性和方法)归到一个类中,以方便使用 概念: 封装 ...

  8. 字节8年测试开发工程师感悟,说说我们自动化测试平台的进阶之路

    前言 自2015年10月底加入Pactera Edge以来,我一直服务于客户的Quality Engineering项目.这之间经历了很多的技术变革,包括探索,实施,维护,淘汰等一整个流程.下面就写一 ...

  9. 字节12年测试经验,从零基础软件测试到功能测试到自动化测试到测试开发,我整理了这二份8000字入门到入职的学习指南

    [文章末尾给大家留下了大量的福利] [先简单的自我介绍一下] 十二年互联网自动化测试和测试开发工程师,拥有丰富的自动化测试平台及测试开发经验,擅长接口测试.Python自动化全栈,测试开发平台等,参与 ...

最新文章

  1. 基本数据类型和引用数据类型作为参数时候的问题
  2. 网络推广方案中解析SEO优化文章的标题设置技巧
  3. ubuntu装双系统win7和linux,Ubuntu下安装WIn7(双系统)
  4. Spring 定时任务 注解版
  5. 一篇文章普及各种ios基本知识(防止奸商忽悠、鉴别假冒翻新机、知识入门必备)
  6. 图论基础知识--最小生成树算法kruskal(克鲁斯克尔)和普里姆算法(Prim算法);最短路径算法Dijkstra(迪杰斯特拉)和Floyd(弗洛伊德)
  7. 数据挖掘——相似文章推荐
  8. 有些牛逼,需要很长时间才能看得出来
  9. 你为什么选择计算机应用专业,致新生!我为什么选择信息工程系
  10. Linux基础——怎么样从 Windows 通过 SSH 远程 Linux
  11. pycharm conda 环境 切换 linux_windows配置wsl2环境+pycharm指路
  12. 电脑合上盖子不锁屏_笔记本电脑合上盖子或台式机离开后黑屏是“休眠”还是“睡眠”...
  13. MySQL下载安装、配置与使用(win7x64)
  14. eBPF Internal: Instructions and Runtime | 凌云时刻
  15. Oracle中将0x1D转为字符,orcle導入大數據文件
  16. hfss和python接口_python 与HFSS联合仿真的教程讲解
  17. 虚拟机bug 切换不了英文字母的大小写问题
  18. ubuntu vscode use clang-format google style
  19. 【hadoop】mapreduce面试题总结
  20. 关于拆项,有理函数积分,留数法

热门文章

  1. 李宏毅-机器学习深度学习-第六讲-深度学习介绍
  2. IDC机房运维经验浅谈
  3. 常用网络安全问题排查命令总结
  4. 小米电视精简,去开机广告,系统更新,删除无用内置软件等
  5. 【目标检测】批量裁剪图片小脚本
  6. 测试BUG管理工具 QC
  7. 计算机主要部件常见硬件故障
  8. ushort mysql_基本数据类型
  9. unity修改asset store及其他缓存位置
  10. 【熬夜送书 | 第二期】清华社赞助 | 《前端系列丛书》