引言 软件学习之路:功能测试,自动化测试,性能测试。 近些年来,随着互联网的高速发展,互联网上的教程多到你看都看不完的,自学成了一个人最根本的能力。 如何自学软件测试,个人经验认为可以通过以下途径学习。 ? 注:本篇只适合未入行或刚入行的同学阅读,老司机别下车。 1. 软件测试书籍 市面上已经很多有关软件测试的书籍了,由于我很少买书所以没有什么可推荐的书,家里的软件相关书籍都卖的差不多了,只剩几本工具书方便以后遇到相关技术概念问题查询使用。 /mark/task/index/ QQ众测:http://task.qq.com/ Alltesting众测平台:http://www.alltesting.cn 或是直接搜索引擎上搜“众测平台” 4. Q: 关于“自学软件测试”,你还有哪些问题和想法?欢迎评论、转发。
电商后台管理系统 ---- 【1】促销形式 促销形式 促销形式设计测试用例思路: 满减促销: 1.减价的金额不能大于等于商品原价(使用等价类边界值的方法) 2.阶梯满减,下一阶梯要大于上一阶梯 3.阶梯最多设置多少个 ---- 【2】促销活动规则 促销活动规则 促销活动管理设计测试用例思路: 创建活动: 活动名称最长为多少字符?是否可带有特殊符号? 活动状态: 未开始的活动,优惠不会生效 进行中的活动,优惠生效,需要验证订单的优惠及支付的优惠 已结束、已作废的活动,商品恢复原价 ---- 【3】优惠券管理 优惠券管理 优惠券管理设计测试用例思路: 2.使用优惠券,支付金额是否计算正确 退款优惠券是否会返还的情况: 1.买A退A—返还 2.买AB退A—不返还 3.买AB退AB—返还 过期的优惠券不可以使用 ---- 【4】拼团 拼团 拼团设计测试用例思路 2.拼团价格不能高于商品原价 3.拼团活动时长,超过时长拼团结束(拼团成功或失败都需要通知用户) 4.一个人只能开一个团或者参与一个团 5.拼团限购 6.拼团失败需要退款到用户账户。
以及如何自学掌握linux? 和之前讲的数据库一样,linux属于面试必问,简历必写内容,也是每一个测试人员必须掌握的基本技能。 那么,对于软件测试人员,我们使用linux主要用来做什么呢?主要用途有两个:一是搭建测试环境;二是查找日志,定位bug。 日常工作中,一般来说,环境有三种,分别是开发本地环境,测试环境,生产环境。 流程是开发先在本地环境开发,完成之后把代码部署到测试环境,测试完成之后,再发布到生产环境,发版上线。 关于测试环境,很多公司都有多套,用来满足日常不同需求测试。 对于一些大公司来说,测试环境都是成熟的,一般都是使用工具比如jenkins可以自动化部署,直接部署完代码,就可以测试了,不需要测试人员手工搭建测试环境。 而对于一些创业小公司而言,流程和环境不够规范,可能需要手工搭建测试环境,有的是开发或者运维帮忙搭建的,还有一些是测试人员自己进行搭建,这个时候就需要使用linux命令了。
读者提问:自学软件测试要学哪些? 阿常回答:这个问题我从三点回答 1、测试人要掌握的硬技能 2、测试人要掌握的软技能 3、推荐给大家的学习渠道 一、测试人要掌握的硬技能 1、软件测试基础理论 2、数据库 SQL 编写 3、Linux (Navicat/DBeaver/SequelPro) 14、网络基础知识的掌握 二、测试人要掌握的软技能 1、交流沟通能力 2、深度思维能力 3、写作表达能力 4、时间管理能力 5、持续学习能力 三、推荐给大家的学习渠道 一)阅读相关测试书籍 1、《Google软件测试之道》 2、《测试架构师修炼之道》 3、《大话软件测试》 二)加入优质的测试圈子 1、知识星球「软件测试圈」 2、知识星球「21 天打卡」 三)订阅优质测试公众号 1、「简尚」 2、「CKL的思考空间」 3、「测试架构师影响力」 4、「老张的求知思考世界」 5、「程序员阿常」 6、「阿萨聊测试」 7、「大田测试录」 学习渠道挺多的
引言 软件学习之路:功能测试,自动化测试,性能测试。 ? 注:本篇适合入行几年的只会做功能测试的同学阅读,老司机可略过。 经常在论坛和QQ群里有同学对软件测试前途很迷茫,做了几年的软件测试一直只会做功能测试,感觉自己失去了竞争力,遇到这种情况怎么办? 可能接下来的回答会让一些同学失望了。 话题有点扯远了,同为软件测试同行,个人觉得软件测试工程师的未来应该是一个会编程的测试工程师,功能测试依旧会存在,但由于它的门槛相对较低可替代性较高因此大家还是要多掌握其他的技能,公司越来越需要一个多面手 这对于只做过功能测试的软件测试同学来说可能很遥远,但是也不要觉得高不可攀,如果公司有这样写代码的机会那最好了,把握机会;如果公司没有这样的机会,那就把握时间。推荐以下两种方式来学习自动化测试: 1. Q: 关于“自学软件测试”,你还有哪些问题和想法? 欢迎评论、转发。
当然,作为一名测试人员不需要学那么深,那么我们应该学习和掌握哪些内容呢?下面就从工作和面试以及如何自学等几个方面来聊聊...... 首先,日常工作中,如果你是侧重于做服务端测试,也就是接口测试为主,那么基本上每时每刻都会使用到数据库。 工作中使用最多的是查询和修改语句,建表开发建好了,删除语句可能很多测试开发人员都没有权限,当然主要指的生产环境,测试环境可以随意折腾。主要防止你删库跑路,哈哈哈哈..... 既然说了这么多数据库如何重要,那么应该如何自学呢?接下来干货来啦! ,当然除此之外,还有进阶的部分,如果你想成为高级测试工程师,乃至测试架构师,对数据库做性能测试必不可少。
一、面试 休假期间总结的软件测试(全栈),笔试及面试全套方法,先看看目录,涉及了做软件测试需要学习的所有知识。 以上,全部整理完成,软件测试(全栈),笔试及面试全套方法 二、思路 在决定自学之前,一定要问自己几个问题,把这几个问题思考明白了,自学的道路会顺利很多,因为见过了太多的“从自学到放弃” 1、自己是否真的想好了进入这个行业 三、心态 关于自学 1.软件测试入门容易,但是这不是你认为它好学的理由,你怎样轻视它,它就怎样轻视你; 2.门槛低意味着容易入门,但同时也意味着要爬升的道路比较长; 3.看书解决不了问题,只是参考,书籍更新速度慢 ,信息传达单一,但是经典的终归还是经典; 4.不轻易推荐自学,这个还是要看人,自学非常容易钻进牛角尖,见过太多的“从自学到放弃”。 关于工作态度: 1.认为软件测试就是写写测试用例,执行一下,汇总一下bug的,趁早清醒,否则只能一辈子点点点。
1.7 性能测试的判断标准 对于功能测试,判断测试用例是否测试通过,往往是比较容易的,只要不发生错误并且满足用户的需求即可。而对于性能测试该如何来评判性能测试是否通过呢?可以考虑以下三个方面。 •普通测试场景。 •并发测试场景。 •容量测试场景。 •疲劳测试场景。 •强度测试场景。 •配置测试场景。 •并发+疲劳场景。 一般采用65%-75%的并发峰值,持续测试48小时。 1.10 负载测试的二分法找拐点法 负载测试包括并发测试和容量测试,寻找性能拐点往往是这种测试的关键。 (4)如果m测试通过,说明拐点比m大,对n进行并发/容量测试。 (5)如果n测试通过,说明拐点比m大比n小,选择新的n值a,a=(m+n)/2,返回第(1)步。 (4)选择新的m=(1000+3000)/2=2000,此时n-m=3000-2000=1000>50,对2000进行并发测试,持续10分钟,没有发现异常,测试通过,说明拐点比2000大但比3000小。
XSS测试方法 1)容易出现XSS注入的地方 XSS测试就是在容易出现XSS注入的地方输入被测代码,提交后观察其显示是否会触发JavaScript脚本。 常用的XSS测试JavaScript脚本主要就下面两个。 window.attachEvent()…留言板document.location.replace() 评论区document.location.assign() 用户信息… … 2)关于富文本的测试 3)测试技巧 下面来介绍几个XSS注入的测试技巧。 ①绕过长度 见下面代码。 Sys.safari = s[1] : 0; //以下进行测试 if (Sys.ie) document.write('IE: ' +Sys.ie); if (Sys.firefox
性能测试直接来说就是对服务器做测试,而且是在高并发的情况下,一般会使用工具进行模拟对其进行压测。而服务器主要包括两部分,软件和硬件。 软件主要就是web容器比如tomcat,apache,数据库,缓存redis,网关nginx。 硬件就包括cpu,io,内存,带宽。除此之外,服务器数量也会影响系统性能,企业中一般是集群架构。 而组成木桶的每一块板子就是我刚刚上面提到的软件和硬件每一个指标。 所谓的性能瓶颈分析就是去分析里面每一个指标,逐一进行排查,看看究竟是哪块木板成为了系统短板。 最后,关于如何自学性能测试? 首先就是先学习性能测试理论,TPS都不知道是什么意思还玩什么。其次就是玩熟jmeter这个性能测试工具,会编写脚本。 再然后就是学习性能监控工具,命令,去学习上文提到的每一个软件硬件指标的相关理论知识。 然后去学习案例去分析掌握每一种指标可能存在的瓶颈,性能问题。最后就是找一家能用的上的企业进行实战,积累经验。
【软件开发的周期:、需求分析、设计、实现、测试、安装部署、运行维护】 【软件测试的周期:、需求分析,测试计划,测试设计/测试开发,测试执行,测试评估】 软件测试v模型 (v模型是瀑布模型的变种) 优点:后期的测试阶段和前期的阶段可以一一对应起来,清楚的标注每一个测试阶段的依据 缺点:不利于项目前期风险的及时发现 软件测试W模型(双V模型) 特点:测试在项目前期介入,对需求,系统设计等都会进行验证 ,测试的对象不仅是程序,需求、设计等同样要测试,测试与开发是同步进行的 优点:测试介入早,有利于全面得发现系统前期的风险,同时,对需求的测试也有利于及时了解项目难度和测试风险,及早制定应对措施,显著减少总体测试时间 ,加快项目进度 缺点:阶段性比较强,需求、设计、编码等活动被视为串行的;测试和开发活动也保持着一种线性的前后关系,上一阶段完全结束,才可正式开始下一个阶段工作不可逆,所以无法适应敏捷开发。
这样,在Selenium测试页面中可以通过调用页面类来获取页面元素,从而巧妙的避免了当页面元素id或者位置变化时,需要改测试页面代码的情况。 考点: 接口测试用例设计 参考答案: 1)必填字段:请求参数必填项、可选项 2)合法性:输入输出合法、非法参数 3)边界:请求参数边界值等 4)容错能力:大容量数据、频繁请求、重复请求(如:订单)、异常网络等的处理 、数据库操作封装、测试用例管理封装、测试报告等等。 那么哪些测试用例会被用来做自动化: 稳定模块的用例、功能优先级高的用例、重要主流程的用例等。 手工测试一般用来做新功能测试业务,自动化一般用来做旧的功能用来回归业务。 关注公众号#小博测试成长之路,为你分享小编自己自学和整理的笔记喔。更多面试题/学习交流,在群里等着你呦,公众号后台回复进群/通过菜单自己扫描加群即可。
1 制定主测试计划的要素1.1 测试类型测试类型是用一组相关的质量特性来评估系统的一组活动;常见的测试类型如下:测试类型描述质量特性功能测试功能行为 功能性接口测试和其它系统的交互连通性 负载和强度允许大批量数据的处理 ;不同的测试层次和系统的开发生命周期相关;低层次测试只测试单个部件;高层次测试对集成系统或子系统进行测试;常见的测试层次如下:测试层次高/低 环境 目标 硬件单元测试低层次实验室 测试单个硬件部件的行为 硬件集成测试低层次实验室 测试硬件的连接和协议 模型循环高/低层次仿真模型概念证明,测试控制率,设计优化 软件单元测试 低层次 实验室,主机+目标机处理器测试单个软件部件的行为软件集成测试低层次 实验室 ,主机+目标机处理器测试软件部件之间的交互 硬件/软件集成测试高层次 实验室,目标机处理器 测试硬件和软件部件之间的交互系统测试高层次 模拟真实情况 测试系统的工作是否符合规范 验收测试 高层次 模拟真实情况 2.1.3 测试层次在主测试计划中定义测试层次;测试层次需要考虑硬件和软件的单元测试、集成测试、系统测试、功能验收测试以及产品验收测试;还应考虑测试工具和基础设施。
前言 大家好,我是 Vic,今天给大家带来开始软件测试的概述,希望你们喜欢 软件测试 软件测试的基本概念、方法、常用测试工具的使用 常用测试工具的使用 性能自动化测试工具:jmeter、loadrunner /html/index.html 开始软件测试 测试一个软件 测试的目的 开发的过程 软件质量的保证 理解软件测试 软件测试的分类 测试的目的 1.测试的目的:在于发现错误(缺陷),保证整个软件开的质量 ,但软件的质量不能以软件测试为依据 2.成功的测试:是发现了未曾发现的软件错误(缺陷) 3.好的测试用例:是能有效地发现别的测试用例未发现的软件错误 开发的过程 在软件开发的过程中,我们要明确软件开发的目标以及软件的需求 ,进行制定各种软件开发过程中的计划,并进行编写文档测试,软件测试,进行有效地测试和修复,然后提交测试完成的软件。 4.螺旋模型 答:螺旋模型是瀑布模型和原型模型结合起来的,记住这个模型是有四个阶段,这四个阶段都是主要的,一是制定计划,二是风险分析,三是实施工程,四是评审。
接上回 我们接着上次的内容继续来整理与解析一些比较高频的测试行业面试题,大家可以通过面试题内的一些解析再结合自己的真实工作经验来进行答题思路的提取、整理。 后话 总体来说对于测试开发的面试内容,各个用人单位其实关注的除了相关的技术栈与项目经验之外,其实更需要的是测开人员自身对于项目业务与行业相关的整体解决的认知与思维,这点与软件开发人员的要求会有略微的不同 ,毕竟作为测试人员来说,整体把握软件质量保障情况是其中的重中之重。
在原有布局基础上,增加另外的DirectionalLayout管理图像和文字,并增加三处Component用于调整个要素之间的间隔。
article/details/80422223 写了3章,终于写到我原本想写的内容了 这里是我个人的学习思路,不一定适合所有人,参考吧 以我学的python为例: 1、我是在某官网学习的python,了解到测试能用到的 4、要想在基础学习过程中领悟到什么技巧,是比较难的,基础学习过程中,一般就是学习语法、表达式、概念 5、学到面向对象花了个月的时间吧,很慢,因为还要工作,也做了不少笔记 6、这时候就需要找一个东西练手了 以python(或其他)编程语言为学习中心目标,工具(selenium、unittest等)为踏板 你的学习不可能止于某个工具 但是一种编程语言可以贯穿各个工具 编程语言是所有测试技术进阶的基础 本系列结束
,就需要我们在软件上线之前尽可能的发现软件的问题,这就是我们所说的测试,即对软件进行测试,发现问题找到原因就是我们软件测试的目的。 软件缺陷 在了解什么是软件测试之前,我们先要了解一下软件缺陷,因为软件测试的目的就是找到软件缺陷,找到原因,并协助解决。 软件缺陷:就是我们熟知的“Bug”。 软件测试策略 软件测试策略是软件工程过程的一个软件测试的模板,也就是把特定的测试用例方法放置进去的一系列步骤: 软件测试包含的特征: 测试从模块层开始,然后扩大延伸到整个基于计算机的系统集合中; 不同的测试技术适用于不同的时间点 软件测试的分类 软件测试有多种分类方法,我们这里介绍几种常用的分类法: 软件开发阶段划分 单元测试 指对软件中的最小可测试单元进行检查和验证,单元测试需要从软件的内部结构出发设计测试用例。 兼容性测试,测试软件产品在不同的平台、不同的工具软件或者相同工具软件不同的版本下的兼容性。
unittest框架解析 unittest 是python 的单元测试框架,unittest 单元测试提供了创建测试用例,测试套件以及批量执行的方案, unittest 在安装pyhton 以后就直接自带了 作为单元测试的框架, unittest 也是可以对程序最小模块的一种敏捷化的测试。在自动化测试中,必须需要知道所使用语言的单元测试框架。 构建测试套件 addTest() 的应用 当有多个或者几百测试用例的时候, 这样就需要一个测试容器( 测试套件) ,把测试用例放在该容器中进行执行,unittest 模块中提供了TestSuite 类来生成测试套件 ,使用该类的构造函数可以生成一个测试套件的实例,该类提供了addTest来把每个测试用例加入到测试套件中。 对于测试目录与测试 文件来说, unittest 框架同样是按照这个规则来加载测试用例。
导语 在这一系列的V-REP自学笔记中,我们定了一个小目标,完成一个Demo。 在上一期的自学笔记中,我们讲述了如何下载和安装V-REP到电脑。在本期笔记中,我们来熟悉软件的基本使用方法,话不多说,先放一个总的演示视频: 1. V-REP软件界面简介 1.1 V-REP启动界面 ? 与大多数开发软件一样,V-REP软件的主界面分为几个部分: A1:顶部菜单栏和工具栏。 4. 仿真过程 通过前面的步骤,我们已经新建好了自己的仿真环境,加载了对应的模型,那么,接下来就可以利用模型自带的控制代码进行仿真了。首先,我们来熟悉一下工具栏中跟仿真相关的部分: ? 项目地址:https://github.com/chauby/V-REP-YouBot-Demo.git 往期回顾 【V-REP自学笔记(一)】平台介绍和软件安装 作者知识有限,有不正确的地方还望读者能够指出来