测试用例设计

RPA让软件自动化测试迈入快车道

倖福魔咒の 提交于 2019-11-27 21:29:28
移动互联网时代,越来越多的互联网企业不断地追求一个“快”字,但是在众多企业在软件测试过程中都普遍存在不断缩短的迭代周期与落后的测试流程之间的矛盾,而RPA的出现就能很好的解决这一矛盾。 机器人流程自动化 (RPA)可以大幅地削减测试成本,并且提高测试的准确率和测试速度,缩短测试周期,并且RPA的部署简单,投入较少,帮助企业抢先一步抢占用户,占领市场。 当前,市场上众多的自动化测试工具都普遍存在一下问题: 1、操作复杂 市面上大部分的自动化测试工具,都是将自动化脚本以代码的形式展现给编写人员,这就要求测试人员需要具备一定的阅读和编写代码的能力,但是,绝大部分的测试人员是不具备这项能力的。这就造成了自动化测试工具和软件测试人员间的一个不可调和的矛盾,同时也提高了工具的使用门槛。 2、业务流程不清晰 上面提到了,由于脚本以代码形式展现在测试人员面前,因此很难清晰地展现该用例所涉及的业务流程,不熟悉该用例的测试人员,可能需要反复阅读代码,才能了解该用例所涉及的业务流,这样也就加大了测试遗漏的风险。 3、测试用例编写成本高 单条测试用例,从脚本录制,到代码编写,可能花费数小时的时间,费时费力。这便无形中增加了测试的成本,同时也造成了大部分的测试人员不愿意使用自动化工具。 RPA软件对于软件自动化测试是颠覆性的,RPA在软件自动化测试中的优势: 图形化流程展示 测试用例(业务流程

测试资源不够怎么办,我的第一次内测分享

被刻印的时光 ゝ 提交于 2019-11-27 18:44:52
一般几轮系统测试完后,会进行验收或用户测试,因为是自家产品,我这里就简称内测活动,主要对象是公司内部人员,大家可以借鉴讨论。 内测活动的由来 产品后端之前是PHP做的,由于发展后端需要换成Java,替换原有功能的同时,新增了很多功能,基本前后端重做,确认产品上线日期后,各方时间都很紧,按照最初的设计排期,测试组会有两周的时间进行测试(第一周完成一轮系统测试,第二周就进行回归,并会更早的介入测试),中途由于某些原因,提测时间后延了一周,加上产品上线时间不能改变,于是测试时间缩短一半(压力很大,也许这是测试的硬伤吧),事已至此,只有改变测试策略,一周的时间内让产品的质量基本能达到上线标准。 内测活动策略设计 目前产品前端包括安卓、IOS、微信小程序、WEB端。后台有两个,包括总后台和子系统后台。 ● 测试范围:这次的内测范围是安卓和IOS端的全部功能,其他端已经进行过测试。产品主要包括A,B,C,D大功能模块,E通用功能模块,如登录注册,分享等。 ● 测试资源:测试组,产品组,运营组,设计组,其他(开发、领导等)。 ● 测试环境:主要体现在测试机型上面,包括安卓和IOS(测试机不够就用自己的手机,部分还使用了模拟器)。 ● 测试目标:执行完成所有模块的测试用例。 ● 其他:测试用例已经完成,并通过组内评审,其中A模块(439条),B模块(372条),C模块(92条),D模块(146条)

我的面试题-软件测试基础

浪子不回头ぞ 提交于 2019-11-27 12:24:41
软件的生命周期(prdctrm) 计划阶段(planning)-〉需求分析(requirement)-〉设计阶段(design)-〉编码(coding)->测试(testing)->运行与维护(running maintrnacne) 1 ,问:你在测试中发现了一个 bug ,但是开发经理认为这不是一个 bug ,你应该怎样解决。 答: 首先,将问题提交到缺陷管理库里面进行备案。 然后,要获取判断的依据和标准: 根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据; 如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷; 根据用户的一般使用习惯,来确认是否是缺陷; 与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷; 合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。 等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并有上级做出决定。 2 ,问:给你一个网站,你如何测试? 答: 首先,查找需求说明、网站设计 m 等相关文档,分析测试需求,制定测试计划,确定测试范围和测试策略,一般包括以下几个部分: 功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试 设计测试用例: 功能性测试可以包括,但不限于以下几个方面:

拼多多“薅羊毛”事件引发测试工作的思考

China☆狼群 提交于 2019-11-27 10:06:38
前言 2017年我有幸负责公司DevOps治理和落地项目,在整个DevOps落地工作中,深感测试环节在持续交付工作中的弱态及重要。实践是检验真理的唯一标准,没有实践就没有发言权。为求深入理解,我亲身投入了测试岗位的一线工作。从测试用例的编写、宣讲、测试、复测、上线、回归等一些列实际工作,再到带领测试团队、提炼测试经验,推动测试变化的一系列行为,让我对测试工作有了深刻的认识。在测试岗位一年多的工作经验中,补全了我Devops治理工作中测试环节的内容,为我Devops的工作提供了丰富的经验。我也借这次拼多多事件与大家分享一下我的测试工作体验。 线上的测试券 这几天拼多多被薅羊毛的事刷爆了朋友圈,作为经历了生产删库、用户数据泄露等诸多互联网安全新闻的圈内互联网从业人员,早已内心淡定、波澜不惊了。昨天朋友圈发了一篇关于拼多多事件技术复盘的文章,我匆撩一眼便觉得有必要给这位小编科普一下为什么测试券可以发布到生产环境。 小编在文章中提到了拼多多事件是由测试券引发的生产漏洞。他确实阐述了一个在互联网企业客观存在的现象,就是生产环境中,测试商品的存在。记得去年某东也曾出现过测试商品被用户下单的问题。 我在刚做测试的时候,我们项目团队也存在同样的问题,如我们开发了新的支付功能,在漆黑的深夜(12点左右吧),项目组的同事们(开发、测试、产品、运营)相约起床(有时也会约在公司熬夜到此时的)

软件测试-----功能性需求(Functional requirement)+非功能性需求(Non-functional requirement)

两盒软妹~` 提交于 2019-11-27 10:01:39
显式功能性需求(Functional requirement)的含义从字面上就可以很好地理解,指的是软件本身需要实现的具体功能, 比如“正常用户使用正确的用户名和密码可以成功登录”、“非注册用户无法登录”等,这都是属于典型的显式功能性需求描述。 非功能性需求主要涉及安全性、性能以及兼 容性三大方面。 在上面所有的测试用例设计中,我们完全没有考虑对非功能性需求的测试,但这些往往是决定软件质量的关键因 素。   安全测试 用例:       性能测试 用例:      兼容性测试用例:    来源: https://www.cnblogs.com/huxiaoxi/p/11357619.html

软件工程作业

烂漫一生 提交于 2019-11-27 09:15:26
软件工程作业1 (第1 ~4 章) 一、选择题: 1. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )。 A. 软件工程 B.软件周期 C.软件危机 D.软件产生 2. 瀑布模型本质上是一种( A )模型。 A. 线性顺序 B.顺序迭代 C.线性迭代 D.早期产品 3. 瀑布模型存在的问题是( B )。 A .用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通 D.适用可变需求 4. 螺旋模型是一种将瀑布模型和( A )结合起来的软件开发模型。 A .增量模型 B.专家系统 C.喷泉模型 D.变换模型 5. 原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。 A .需求不确定性高的 B.需求确定的 C.管理信息 D.实时 6. 下列有关软件工程的标准,属于国际标准的是( D ) A.GB B.DIN C.ISO D.IEEE 7. 结构化方法是一种基于( D )的方法。 A. 数据结构 B.程序结构 C.算法 D.数据流 8. 软件可行性研究实质上是要进行一次( A) 需求分析、设计过程。 A 、简化、压缩的 B、详细的 C、彻底的 D、深入的 9. 可行性研究的目的是( D ) A 、分析开发系统的必要性 B、确定系统建设的方案 C 、分析系统风险 D、确定是否值得开发系统 10. 设年利率为i,现存入p元,不计复利

细谈测试---我的启示录

╄→гoц情女王★ 提交于 2019-11-27 08:17:33
小时候对测试不很重视,比如让你做一件事,你会考虑其风险,别的因素吗。当你埋头只顾自己写软件代码,发布软件,就完事啦。但事实并非如此,对方说你的网站有漏洞,或者软件注册码容易破解,这些你并不知道。跟客户打交道,客户不是说做完项目就完事啦,往往要一个月维护。或者测试一下。意外的情况也很多,这些你绝对没想到。软件的bug如何产生的,在你写之前就产生。人的思维并非绝对的。往往是相对的,人们总喜欢自以为是,"I,M GOOD......"但测试离不开实践,不犯错误是不可能的。 软件测试就像给人诊断 软件测试 的过程其实很像给人看病的过程 首先,你看到一个人的症状的时候,就是看到了这个bug, 然后通过这个bug可以联想到某种病 通过对于这个种病的联想 你可以查看有关这种病的关联性bug是否在这个人的身上也都存在, 如果这种病的关联性的bug都存在 那么就可以很肯定的说,这个人是得了这个病。 。。。。 当修复了这个bug之后, 你应该把有关这个病的所有bug都验证一遍, 并且最好把全身都检查一遍,以确保没有影响到整个人 软件测试就像是向上帝祷告 你究竟有罪没有,牧师有时会问你有没有罪,求上帝宽恕 按照上帝说:“世人皆有罪,唯有上帝是洁净的” 软件产品代码bug,是存在的。 软件测试就像测试人生 如,一个故事----我为什么没升职 到公司 工作 快三年了,比我后来的同事陆续得到了 升职 的机会

自动化测试用例编写守则

空扰寡人 提交于 2019-11-27 07:11:57
手工测试用例 PK 自动化测试用例 首先,需要区分手工测试和自动化测试用例的不同。 1.手工测试用例: 关注某个功能点 可考虑多种异常情况并做出相应的处理,通过人为的逻辑判断当前步骤的功能实现正确与否 人工执行具有一定的步骤跳跃性 人工测试步步跟踪,能够细致的定位问题 主要用来发现功能缺陷,适用于测试阶段 2.自动化测试用例: 关注的是流程,多个功能点 用例步骤关联性强 保证产品主题功能能正确完成和让测试人员从繁琐重复的工作中解脱出来 自动化测试的每个用例的起始页面和退出页面一般是同一个页面,从哪里开始,到哪里结束(为了保证每次测试的初试环境是一样的) 目前自动化测试主要用于冒烟测试和回归测试(冒烟测试执行的是主体功能点的用例。回归测试执行全部或部分的测试用例) 自动化测试用例设计原则: 不需要将所有的手工测试用例转化为自动化测试用例 选择功能较为稳定的功能模块进行测试。当功能变动大时,脚本的维护需要花费更多的精力 选择的用例如为主体流程,可用于冒烟测试 自动化测试也可以用来做配置检查,数据库检查等。也算用例拓展的一部分。 如果平时在手工测试时,需要构造一些复杂数据,或重复一些简单机械式动作,就可以使用自动化脚本创造 准备复杂的测试数据。对于大的应用系统,数据之间的关系和准备过程都会很复杂,甚至有其他外部系统导入、传输或计算出来的数据

软件测试学习-测试用例设计

大兔子大兔子 提交于 2019-11-27 03:58:16
1.开发模式 瀑布模型 过程:需求分析-设计-编码-实现-软件测试-完成-维护 优点:各个阶段比较清晰,适用于需求比较稳定的产品,强调早期计划和调查 改良:过程中加入少量的迭代过程(重复工作[例如再一次和产品经理等人确认需求]) 快速原型模型 过程 快速分析-需求说明-构造原型-原型-运行原型-评价原型-修改意见 适合于不确定需求的系统 螺旋模型(瀑布模型重复进行)不建议使用 2.测试模型 V模型 过程:需求分析-概要设计-详细设计-编码-单元测试(单一模块)-集成测试(所有模块)-系统测试(功能,性能,兼容) -验收测试(α测试(测试人员测 许多bug) β测试(用户测试)γ gamma测试) 优点:底层测试:单元测试 高层测试:系统测试 阶段清晰,便于把控 缺点:错误不能及时发现 线性关系,返工量大,灵活性低 改良:步骤添加少量的迭代 W模型 优点:开发和测试同时进行,趁早找出缺陷 分阶段工作,便于项目管理 缺点:线性模型,返工量大,灵活性低 没有文档,w基本不适用 实现难,对技术人员要求高 H模型基本不用 3.测试分类 随机测试:以前发现重大bug,新功能,重要功能,特殊情况进行二次测试,结合回归测试。 来源: https://www.cnblogs.com/1617-fung/p/11343218.html

业务领域建模Domain Modeling

两盒软妹~` 提交于 2019-11-27 03:48:00
一、什么是业务领域建模 领域建模: 从领域模型开始,我们就开始了面向对象的分析和设计过程,可以说,领域模型是完成从需求分析到面向对象设计的一座桥梁。 顾名思义,就是显示最重要的业务概念和它们之间关系,是真实世界各个事物的表示(现实世界的可视化抽象字典)而不是软件中各构件的表示。领域模型是描述业务领域(业务实体)的静态结构。 理论派观点: Domain Model是一个商业建模范畴概念,即使一个企业不开发软件,也具备其业务模型; 所有同行企业,其业务模型必定有非常大的共性和内在的规律性。 由行业内的各个企业的业务模型再向上抽象出整个行业的业务模型,这个模型称之为“领域模型”。 领域模型是一种特殊的业务模型,它分析范围是整个行业,抽象出行业里共性和内在规律性的业务,比业务模型更加抽象,它不属于软件开发范畴的概念,与软件开发无关。 实战派观点: 领域模型是一个分析模型,帮助系统分析人员、用户认识现实业务的工具,描述的是业务中涉及到的实体及其相互之间的关系,它是需求分析的产物,与问题域相关。 是需求分析人员与用户交流的有力工具,是彼此交流的语言。 领域模型是一种分析模型,在软件开发过程分析阶段用于分析如何满足系统功能性需求,属于软件开发范畴,在UML中主要使用类图来描述领域模型。 业务模型是业务建模的输出物,业务建模研究的对象是公司或者组织,业务建模属于软件开发过程中的初始阶段。