软件测试计划

软件测试之黑盒测试:打着手电寻找bug

半城伤御伤魂 提交于 2020-03-12 01:36:50
功能测试,简单的理解就是黑盒测试,就是检测黑盒子,找到里面存在的缺陷。 功能测试新人学习计划: 1. 对于产品的学习---站在客户的角度学习产品、看待问题 测试人员不是简单地按照开发人员的设计文档去撰写测试相关文档,对于设计文档的准确性同样负有责任。测试人员需要认真学习需求说明书,审核设计文档。同时,要站在客户的角度去理解功能设计是否合理。 2. 熟悉各种测试文档:对比自己的测试角度与思维,一边提高自己对功能测试的认识,也一边提升自己的测试能力。 3. 了解功能测试的流程:瀑布模型与敏捷开发模式的区别,每个公司每个项目之间也同样存在区别。 4. 对产品整个安装包各层软件的了解:必不可缺的基本技能 5. 学习自动化测试工具:对于功能测试而言,自动化测试是提高工作效率、保证测试质量及减少累积的 回归测试工作量的重要保证。所以,自动化测试是功能测试人员的另一基本技能。随着对功能测试越来越重视,自动化测试已经成为业界的一个重要考量指标。 那么,如何学习 自动化测试 呢? 首先,要理解功能测试用例自动化所依附的自动化开发框架,二是要学会自动化功能测试用例的自动化工具,三是要依据一定的规范开发功能测试用例的自动化脚本。 在功能测试中,最终结果固然很重要,中间的过程也不容忽视,否则会对整个应用带来潜在的或重或轻的问题。 在 黑盒测试 中,对测试人员的基本要求是他要知道软件的外在行为

软件测试模式-敏捷测试

吃可爱长大的小学妹 提交于 2020-03-11 03:40:57
软件测试模式-敏捷测试 Agile Testing——遵循敏捷宣言的一种测试实践 一、敏捷宣言 个体交互 重于 过程和工具 可用的软件 重于 完备的文档 客户协作 重于 合同谈判 响应变化 重于 遵循计划 注:在每对比较中,后者并非全无价值,但我们更看重前者。 二、敏捷测试的特点 强调从客户角度进行测试。 重点关注迭代测试新功能,不在强调测试阶段。 尽早测试,不间断测试,具备条件即测试。 强调持续的反馈。 预防缺陷重于发现缺陷。 三、敏捷测试VS传统测试的区别 1、传统测试: 测试是质量的最后保护者。 严格的变更管理。 预先的计划和细节的准备。 重量级文档。 各个阶段测试严格的入口和出口标准。 更多在回归测试时进行重量级的自动化测试。 严格依赖流程执行。 测试团队和开发团队是相对独立的。 2、敏捷测试: 开发和测试人员是紧密合作,大家都有职责对软件负责。 变更是可接受的,拥抱变更。 计划随着进展时常调整。 只需要绝对必要的文档。 各迭代之间已经没有明显的入口和出口标准。 所有阶段都需要自动测试,每个人都需要做,是项目集成的一部分。 流程不再需要严格执行。 团队是无缝隙合作。 四、基于脚本的测试 1、SBT(Script-based Testing): 强调的是先做测试设计,然后在做测试。 2、ST(Scripted Testing): 强调的是先做测试设计,然后在做测试。 3、ET

软件测试面试题【大概】

做~自己de王妃 提交于 2020-03-04 19:52:34
问:软件测试的原则? 答: https://blog.csdn.net/weixin_30363263/article/details/102986878 问:你在测试中发现了一个 bug ,但是开发经理认为这不是一个 bug ,你应该怎样解决。 1、将问题提交到缺陷管理库里面进行备案。 2、要获取判断的依据和标准: 根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据; 如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷; 根据用户的一般使用习惯,来确认是否是缺陷; 3、与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷; 4、合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。 等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并有上级做出决定。 问:给你一个网站,你如何测试? 1、查找需求说明、网站设计 m 等相关文档,分析测试需求。 2、制定测试计划,确定测试范围和测试策略,一般包括以下几个部分: 功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试 3、设计测试用例: 功能性测试可以包括,但不限于以下几个方面: 链接测试。 链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回等。

软件自动化测试工具历史发展漫谈

大兔子大兔子 提交于 2020-03-03 07:54:17
软件测试最早可以追溯到1958年的美国第一个载人航天计划-水星计划,当时在该计划中首次诞生了软件测试团队。当然,在此之前也肯定是有软件测试存在的,但远没有这次有了自己的江湖地位。但这也仅仅是软件测试的萌芽,远没有到开宗立派的地步。因为你想想这时候软件也只是萌芽阶段,各种软件的理论,标准都还没有诞生,所以更别提软件测试了,因此很长一段时间内,软件测试时间内是没有什么发展的。 时间到了1975年,这一年,软件行业的一个超级豪门诞生了-微软。我不知道微软是不是第一家纯软件开发的公司,但微软确实使软件开发得到了快速的发展。也是从那时候起,美国的软件行业一骑绝尘。随着软件行业的蓬勃发展,软件的规模越来越大,复杂度也越来越高,随着而来的是软件的质量被逐渐的关注起来,软件测试的理论逐渐得到积累。到了1979年,梅尔斯出版了软件测试第一版本著作《软件测试的艺术》这本书,第一次明确的给出了软件测试的定义“The process of executing a program or system with the intent of finding errors”,至此软件测试算是正式的开宗立派, 有了自己的江湖地位。个人认为现代测试的开端应该就由此开始。推荐大家都去读一读这本书,不一定能学到多少新东西,但是就凭它的江湖地位就足以让大家去瞻仰一下了。 自动化测试的历史演进 软件测试的开宗立派

软件测试的基本知识点

烈酒焚心 提交于 2020-03-03 05:33:02
软件测试的基本知识点 软件的分类 C/S与B/S架构 软件测试的定义 软件测试的目的 软件测试的分类 软件生命周期 生命周期模型 1.瀑布型生命周期模型 2.V模型 3.敏捷开发模型 软件测试的基本流程 测试设计用例设计方法 等价类划分法 边界值分析法 场景法 错误推测法 测试用例的编写与评审 软件的分类 软件分为两大类:系统软件、应用软件。 软件测试的对象是:程序、数据、文档。(主要为程序) C/S与B/S架构 C/S :就是我们一定要安装安装一个客户端才能够使用的软件。 缺点:每次更新都要更新服务端和客户端。 B/S :只需一个浏览器就可以访问服务。 优点:只需更新服务器不需要更新浏览器,用户主动性比较高。 软件测试的定义 使用人工和自动的手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。 软件测试的目的 1.软件测试是为了发现程序存在的代码或业务逻辑错误 2.软件测试是为了检验产品是否符合客户的需求 3.软件测试是为了提高用户的体验 软件测试的分类 按测试技术划分:白盒测试、黑盒测试、灰盒测试 对象是否运行划分:动态测试、静态测试 按不同测试手段划分:手工测试、自动化测试 按测试包含的内容划分:功能测试、界面测试、安全测试、兼容性测试、易用性测试、性能测试 其他测试:冒烟测试、回归测试、探索性测试/自由测试 冒烟测试–>主干

软件测试英语词汇

萝らか妹 提交于 2020-03-03 02:49:34
软件测试英语专业词汇 NLV:Nation Language Version 本地化版本 FVT:Functional Verification Testing 功能验证测试 TVT:Translation Verification Testing 翻译验证测试 SVT:System Verification Testing 系统验证测试 fault--故障 在软件中一个错误的表现。 feasible path--可达路径 可以通过一组输入值和条件执行到的一条路径。 feature testing--特性测试 参考功能测试(Functional Testing) FMEA--失效模型效果分析(Failure Modes and Effects Analysis) 可靠性分析中的一种方法,用于在基本组件级别上确认对系统性能有重大影响的失效 FMECA--失效模型效果关键性分析(Failure Modes and Effects Criticality Analysis) FMEA的一个扩展,它分析了失效结果的严重性。 FTA--故障树分析(Fault Tree Analysis) 引起一个不需要事件产生的条件和因素的确认和分析,通常是严重影响系统性能、经济性、安全性或其它需要特性。 functional decomposition--功能分解 参考模块分解(modular

201771030115-牛莉梅 实验一 软件工程准备-<初学《构建之法--现代软件工程》的疑问>

眉间皱痕 提交于 2020-03-02 13:03:04
项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE 这个作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/12369881.html 我的课程学习目标 1、了解软件工程是什么 2、学好软件工程的理论知识 3、将理论知识应用到实践中去 这个作业在哪些方面帮助我实现学习目标 初步了解了软件工程的具体含义,同时对理论知识有了大概的了解 作业正文 1、快速浏览邹欣老师博客或《构建之法--现代软件工程》,参照参考文章的提问模板,尝试拟定3个准备从课程学习中找到答案的问题,并以写博客形式记录下来,博客要求使用Markdown排版。2、请参考这篇博客修改博客园博客默认编辑器。3、请参照这篇博客,在博客撰写中练习 MarkDown,有余力的同学可以进一步优化博客的阅读体验。 作业参考文献 [1]张涛,马春燕,郑炜,杨帆,王海鹏,成静编.软件技术基础实验教程[M].陕西:西北工业大学出版社,2015.01:第111页 [2]邹欣.构建之法--现代软件工程.人民邮电出版社,2017 一、读完邹欣老师《构建之法--现代软件工程》一书,以下三个问题比较困扰我 1、问题一 我阅读了该书第1.2.2章的这一段文字 软件工程与计算机科学的关系[2]: 根据我们对软件特性及工程这一概念的了解,可以看到

软件测试1-测试基础

核能气质少年 提交于 2020-03-01 07:37:41
软件测试1 1.测试基础 1.1 软件 1.2 软件测试发展历史 1.3 为什么要做软件测试 1.4 测试职业发展 1.测试基础 1.1 软件 软件的定义: 程序+文档+数据=软件 软件是计算机系统中.与硬件相互依存的另一部分, 它是包括程序,数据及其相关文档的完整集合 程序:是按事先设计的功能和性能要求执行的指令序列 数据:是使程序能正常操纵信息的数据结构 文档:是与程序开发,维护和使用有关的图文材料 软件的特性: 1》形态特性:无形不可见 2》智能特性:复杂的智力产品,解决计算,决策等问题。 3》开发特性:有工具来辅助软件开发,但是 尚未实现完全自动化 ,仍然包含相当分量的个体劳动。 4》质量特性:软件由人编写,所以 不存在完全没有缺陷的软件。 5》生产特性:软件如果需要提供多个用户,复制十分简单,成本也有限 6》管理特性:由于生产特性,软件过程中的管理尤为重要。 7》环境特性:软件对于计算机系统的 环境有不可摆脱的依赖性 8》维护特性:和传统产业产品的维护不同, 软件的维护体现在升级,优化,功能更新等 9》废弃特性:和硬件不同, 软件不是被用坏的, 一般是不符合流行趋势,用户不满意被淘汰 10》应用特性:应用广泛 软件分类: 1》系统软件 系统软件是负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。 ●服务性程序:如诊断程序、排错程序、练习程序等 ●语言程序

软件测试精简——复习点

不羁岁月 提交于 2020-03-01 06:15:56
测试团队的基本责任如下: 1.尽早发现问题 2.解决程序缺陷 3.制定开发计划 4.缺陷分析总结 5.提高开发效率 6.促进程序编写规范。 软件性能测试的指标: 1.资源指标主要包括:CPU使用率,内存使用率,磁盘I/O,网络带宽 2.系统指标:并发用户数,在线用户数,平均响应时间,事物成功率,超时错误率。 简述设计文档评审的标准? 正确性、完备性、易理解性、一致性、可行性、易修改性、可测试性、可追溯性 简述软件设计评审的标准 设计结果的稳定性、设计的清晰性、设计的合理性、设计的复杂性、系统的耦合性和模块的内聚性、给出的系统设计结构和数据处理流程是否能满足软件需求规格说明中所要求的全部功能性需求,模块的规格大小划分是否与功能需求项以及约束性需求项保持一致、可测试性和可追溯性、所要设计的系统在整个项目软件中所处的地位和作用,以及与同级、上级之间的关系描述是否正确、是否对不完整、易变动或潜在的需求都进行了相应的设计分析,对各种设计限制是否做了全面的考虑。 测试用例的要素有哪些? 测试目标、测试对象、测试环境、测试前提、输入数据、操作步骤 黑盒测试和白盒测试的特点: 黑盒测试: 优点:能站在用户立场上进行测试 缺点:不能测试程序内部特定部位;如果规格说明有误、则无法发现。 百盒测试: 优点:能够对程序内部的特定部位进行覆盖测试 缺点:无法检验程序的外部特征

考软件测试工程师都需要学什么?

亡梦爱人 提交于 2020-02-29 17:56:38
模块一:全栈测试环境配置管理 物理机测试环境管理: 1.物理机环境基础; 2.物理机操作系统; 3.物理机命令行管理; 4.物理机网络配置; 5.SVN配置管理; 虚拟机测试环境管理: 1.虚拟机基础; 2.虚拟机操作系统管理; 3.Linux命令和网络配置; 4.Linux软件包管理和内核配置; 5.shell应用 Docker容器环境管理: 1.容器技术基础; 2.Docker概念与基本操作; 3.k8s配置与使用 模块二数据库测试技术: 1.库表操作; 2.对数据进行增删改查的操作; 3.多表操作;视图和索引;事务和锁 模块三WEB测试技术: 1.HTML5基础; 2.CSS3选择器; 3.JavaScript相关技术 模块四测试理论与方法: 1.软件测试过程模型; 2.常用的软件测试方法; 3.软件测试生命周期与流程; 4.软件测试计划; 5.软件测试用例设计方法; 6.缺陷识别与跟踪; 7.WEB测试方法; 8.安全测试技术等。 模块五测试开发技术: JAVA语言或者Python语言的学习。 模块六移动端测试技术: 1.Android测试环境配置; 2.adb命令; 3.移动端测试技术; 4.monkey自动化测试; 5.appium自动化测试 模块七WEB自动化测试技术: Python+Selenium技术 模块八性能和接口测试: 1.LoadRunner工具使用; 2