- 博客(15)
- 收藏
- 关注
原创 2021-01-05
1968年秋季,NATO(北约)的科技委员会召集了近50名一流的编程人员、 计算机科学家和工业界巨头,讨论和制定摆脱“软件危机”的对策。 在那次会议上第一次提出了软件工程(software engineering)这个概念。 到今年(2020),软件工程整整走过了50年的历程。...
2021-01-05 18:50:01
40
原创 2021-01-04
软件测试应遵循的原则包括:应当把“尽早和不断地测试”作为开发者的座右铭;程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成;设计测试用例时,应该考虑到合法的输入和不合法的输入,以及各种边界条件;一定要注意测试中的错误集中发生现象,应对错误群集的程序段进行重点测试;对测试错误结果一定要有一个确认的过程;制定严格的测试计划,并把测试时间安排得尽量宽松,不要希望在极短的时间内完成一个高水平的测试;回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多错误出现的现象并不少见;妥善保存一
2021-01-04 19:04:17
68
原创 2020-12-29
为整个测试阶段的管理工作和技术工作提供指南同时确定测试的内容和范围,确立每个测试阶段测试完成以及测试成功的标准、要实现的目标;便于其他人员了解测试人员的工作内容,进行有关配合工作;确定测试所需要的时间和资源,以保证其可获得性、有效性;识别出测试活动中各种风险,并消除可能存在的风险,降低由不可能消除的风险所带来的损失。...
2020-12-29 18:16:45
40
原创 2020-12-28
测试策略的概念• 在一定的软件测试标准、测试规范的指导下,依据测试项目的特定环境约束而规定的软件测试的原则、方式、方法的集合• 测试策略通常是描述测试工程的总体方法和目标。描述目前在进行哪一阶段的测试,以及每个阶段内进行的测试种类,以确定合理的测试方案使得测试更有效• 任何实际测试,都不能够保证被测试系统中不存在遗漏的缺陷• 为了减少这种情况,在测试实施前,必须确定将要采用的测试策略和测试方法• 好的测试策略和测试方法,能充分利用有限的人力和物力资源,高效率、高质量的完成测试...
2020-12-28 17:58:11
67
原创 2020-12-26
• 随着互联网技术的发展,从PC端向移动端流动的变化非常明显,智能手机已经成为日常生活中不可缺少的一部分• 5G时代的来临,使APP的发展将以用户为主,朝着网络多元化、综合化、智能化的方向发展• Android是Google开发、发行的一个智能的、开放式的软件平台。内核是Linux,其应用程序都是用Java编写的。由于Android的运行机制采用虚拟机,系统需要占用大量内存来换取执行速度,再加上不定期的内存自动回收机制,从而导致出现卡顿现象• IOS是苹果公司开发的封闭式手机操作系统。它指定
2020-12-26 17:02:01
231
3
原创 2020-12-25
冒烟测试是在软件开发过程中的一种针对软件版本包的快速基本功能验证策略,是对软件 基本功能进行确认验证的手段,并非对软件版本包的深入测试。冒烟测试也是针对软件版 本包进行详细测试之前的预测试,执行冒烟测试的主要目的是快速验证软件基本功能是否 有缺陷。如果冒烟测试的测试用例不能通过,则不必做进一步的测试。...
2020-12-25 18:52:59
65
原创 2020-12-24
**文件传输功能**• 需要考虑不传输文件、传输文件内容为空(大小为0KB,边界值考虑)、文件内容包含特 殊字符、文件名字符• 传输文件的格式• 涉及到网络传输,和端口有关系的,要考虑模拟一下端口错误,封端口的操作• 发送文件时,考虑本地文件,还要考虑ftp,http上的文件• 需要考虑磁盘空间不足的情况• 正在使用的文件是否是独占状态• 设计到文件保存时,需要考虑文件保存的类型、名称的默认给出• 文件拖动类的考虑• 涉及到文件写入读取的,需要考虑移动设备,比如U盘、硬盘、ftp等•
2020-12-24 17:44:55
52
2
原创 2020-12-23
单元测试:是对软件基本组成单元进行的测试,其测试对象是软件设计的最小单位模块与组件,包括:类或函数单元测试可以发现的缺陷类型:计算错误、功能遗漏、程序路径选择错误集成测试:是将已分别通过测试的单元按设计要求组合起来再进行的测试。目的在于检查这些单元之间的接口是否存在问题。主要对集成的组件之间的接口和组件与组件的协同工作进行测试。系统测试:是充分运行软件系统,以验证系统是否满足产品的质量需求。验收测试,也称为交付测试,在软件产品完成了系统测试之后、产品发布之前所进行的测试。验收测试一般会根据产品产
2020-12-23 18:42:50
55
原创 2020-12-22
黑盒测试•又称为功能测试、数据驱动测试或基于规格说明书的测试•黑盒测试就当整个程序是个黑盒子,我们看不到它里面做了些什么 事情,只能通过输入输出看是否能得到我们所需的来测试。...
2020-12-22 18:27:54
39
原创 2020-12-21
•项目经理(开发经理、测试经理) • 工作职责 • 制定项目计划,并根据各种变化修改项目计划 • 实施项目的管理、开发、质量保证过程,确保客户的成本、进度、绩效和质 量目标 • 制定有效的项目决策过程 • 确保在项目生命周期中遵循是实施公司的管理和质量政策 • 选择一个能够精确衡量项目成本、进度、质量、绩效的项目距阵 • 风险管理 • 招聘和培训必须的项目成员 • 确定项目的人员组织结构 • 定期举行项目评估(review)会议 • 为项目所有成员提供足够的设备、有效的工具和项目开发过程 • 有效管理项目资
2020-12-21 18:58:17
33
原创 2020-12-18
• 经典的“软件质量”定义:软件质量特性的总和,软件满足规定或潜在用户需求的能力。 简单的说,软件质量就是客户的满意度。 • 软件质量的组成部分: • 软件产品的质量,即满足使用要求的程度(软件质量特性) • 软件开发过程的质量,即能否满足开发所带来的成本、时间和风险等要求(CMM、ISO9000)...
2020-12-18 17:29:55
52
1
原创 2020-12-17
• 在所有的黑盒测试方法中,基于判定表(也称决策表)的测试是最为严格、最具 有逻辑性的测试方法。 • 判定表的概念:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。 • 判定表的优点:能够将复杂的问题按照各种可能的情况全部列举出来,简明并避 免遗漏。因此,利用判定表能够设计出完整的测试用例集合。 • 在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针 对不同逻辑条件的组合值,分别执行不同的操作。判定表很适合于处理这类问题。...
2020-12-17 17:36:33
55
原创 2020-12-16
等价类是建立在这种思想之上——即我们不可能进行穷举测试,那么我们就 必须对输入进行分类,而这种分类是建立在我们知道计算机程序设计原理和 计算机处理单元的工作原理基础之上的,程序是通过数据结构和算法来实现 的,计算机是按照算法来运行程序的,这种运行是稳定的,不会因为我们的 输入而导致计算机处理不稳定,即我们输入某种组合,即使输入成千上万次, 也是得到同一结果。输入用同一数据结构表示的数据是稳定的,在某值域范 围内,程序处理方法相同的。如果输入不在同一值域,则不能称为同一类。 实践证明,这种假设是成立的,所以等
2020-12-16 19:08:21
27
原创 2020-12-15
• 万“虫”之母,史上留名 • 1947年9月9日下午3点45分,Grace Murray Hopper 在她的记录本上记下了史上第一个计算机Bug—— 在Harvard Mark II计算机里找到的一只飞蛾,她把 飞蛾贴在日记本上,并写道”First actual case of bug being found”。 • 这个发现奠定了Bug这个词在计算机世界的地位, 变成无数苦逼程序员的噩梦。 从那以后,Bug这 个词在计算机世界表示计算机程序中的错误或者 疏漏,它们会使程序计算出莫名其妙的结果,甚 至引
2020-12-15 19:09:40
278
原创 2020-12-14
上课第一天,王老师带我们学习了解了软测的背景、前景,软测的基本理论知识,训练了我们的逻辑思维能力。在互动中学习,在游戏中推理。今天的收获主要在软测的意义和目的上,同时知晓了现阶段的软测行情与软测的原则。希望接下来的日子里大家一起学习,一起进步!...
2020-12-14 19:16:56
48
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人