引言 软件学习之路:功能测试,自动化测试,性能测试。 近些年来,随着互联网的高速发展,互联网上的教程多到你看都看不完的,自学成了一个人最根本的能力。 如何自学软件测试,个人经验认为可以通过以下途径学习。 ? 注:本篇只适合未入行或刚入行的同学阅读,老司机别下车。 1. 软件测试书籍 市面上已经很多有关软件测试的书籍了,由于我很少买书所以没有什么可推荐的书,家里的软件相关书籍都卖的差不多了,只剩几本工具书方便以后遇到相关技术概念问题查询使用。 最后 通过以上的方式,希望你步入软件测试行业,从最开始的功能测试做起。 Q: 关于“自学软件测试”,你还有哪些问题和想法?欢迎评论、转发。
电商后台管理系统 ---- 【1】促销形式 促销形式 促销形式设计测试用例思路: 满减促销: 1.减价的金额不能大于等于商品原价(使用等价类边界值的方法) 2.阶梯满减,下一阶梯要大于上一阶梯 3.阶梯最多设置多少个 ---- 【2】促销活动规则 促销活动规则 促销活动管理设计测试用例思路: 创建活动: 活动名称最长为多少字符?是否可带有特殊符号? 活动状态: 未开始的活动,优惠不会生效 进行中的活动,优惠生效,需要验证订单的优惠及支付的优惠 已结束、已作废的活动,商品恢复原价 ---- 【3】优惠券管理 优惠券管理 优惠券管理设计测试用例思路: 2.使用优惠券,支付金额是否计算正确 退款优惠券是否会返还的情况: 1.买A退A—返还 2.买AB退A—不返还 3.买AB退AB—返还 过期的优惠券不可以使用 ---- 【4】拼团 拼团 拼团设计测试用例思路 拼团成功卖家发货 7.拼团成功后再扣减库存容易出现超卖情况 8.若拼团成功之后,其中一人进行退款操作,其余人的商品仍然是可以享受拼团价,卖家发货 ---- 附加面试常问测试点:购物车用例设计(主要是业务功能方面
以及如何自学掌握linux? 和之前讲的数据库一样,linux属于面试必问,简历必写内容,也是每一个测试人员必须掌握的基本技能。 那么,对于软件测试人员,我们使用linux主要用来做什么呢?主要用途有两个:一是搭建测试环境;二是查找日志,定位bug。 日常工作中,一般来说,环境有三种,分别是开发本地环境,测试环境,生产环境。 流程是开发先在本地环境开发,完成之后把代码部署到测试环境,测试完成之后,再发布到生产环境,发版上线。 关于测试环境,很多公司都有多套,用来满足日常不同需求测试。 对于一些大公司来说,测试环境都是成熟的,一般都是使用工具比如jenkins可以自动化部署,直接部署完代码,就可以测试了,不需要测试人员手工搭建测试环境。 而对于一些创业小公司而言,流程和环境不够规范,可能需要手工搭建测试环境,有的是开发或者运维帮忙搭建的,还有一些是测试人员自己进行搭建,这个时候就需要使用linux命令了。
读者提问:自学软件测试要学哪些? 阿常回答:这个问题我从三点回答 1、测试人要掌握的硬技能 2、测试人要掌握的软技能 3、推荐给大家的学习渠道 一、测试人要掌握的硬技能 1、软件测试基础理论 2、数据库 SQL 编写 3、Linux 5、CI / CD 能力建设 6、版本控制工具的使用(Git/SVN) 7、抓包分析工具的使用 (Fiddler/Charles/WireShark) 8、BUG 管理工具的使用 (禅道/Jira) 9、 Google软件测试之道》 2、《测试架构师修炼之道》 3、《大话软件测试》 二)加入优质的测试圈子 1、知识星球「软件测试圈」 2、知识星球「21天打卡」 三)订阅优质测试公众号 1、「简尚」 2、 「CKL的思考空间」 3、「测试架构师影响力」 4、「老张的求知思考世界」 5、「程序员阿常」 6、「阿萨聊测试」 7、「大田测试录」 学习渠道挺多的,阿常就不一一列举了。
引言 软件学习之路:功能测试,自动化测试,性能测试。 ? 注:本篇适合入行几年的只会做功能测试的同学阅读,老司机可略过。 经常在论坛和QQ群里有同学对软件测试前途很迷茫,做了几年的软件测试一直只会做功能测试,感觉自己失去了竞争力,遇到这种情况怎么办? 可能接下来的回答会让一些同学失望了。 话题有点扯远了,同为软件测试同行,个人觉得软件测试工程师的未来应该是一个会编程的测试工程师,功能测试依旧会存在,但由于它的门槛相对较低可替代性较高因此大家还是要多掌握其他的技能,公司越来越需要一个多面手 这对于只做过功能测试的软件测试同学来说可能很遥远,但是也不要觉得高不可攀,如果公司有这样写代码的机会那最好了,把握机会;如果公司没有这样的机会,那就把握时间。推荐以下两种方式来学习自动化测试: 1. Q: 关于“自学软件测试”,你还有哪些问题和想法? 欢迎评论、转发。
当然,作为一名测试人员不需要学那么深,那么我们应该学习和掌握哪些内容呢?下面就从工作和面试以及如何自学等几个方面来聊聊...... 首先,日常工作中,如果你是侧重于做服务端测试,也就是接口测试为主,那么基本上每时每刻都会使用到数据库。 工作中使用最多的是查询和修改语句,建表开发建好了,删除语句可能很多测试开发人员都没有权限,当然主要指的生产环境,测试环境可以随意折腾。主要防止你删库跑路,哈哈哈哈..... 既然说了这么多数据库如何重要,那么应该如何自学呢?接下来干货来啦! ,当然除此之外,还有进阶的部分,如果你想成为高级测试工程师,乃至测试架构师,对数据库做性能测试必不可少。
交换区的总量 Swap: ###k used 使用的交换区总量 Swap: ###k free 空闲的交换区总量 Swap: ###k cached 缓冲的交换区总量 top命令进程中关于内存性能如表3-9所示 表3-9 top命令进程中关于内存性能参数 标记 解释 VIRT 进程虚拟内存的大小,只要是进程申请过的内存,即便还没有真正分配物理内存,也会计算在内。
一、面试 休假期间总结的软件测试(全栈),笔试及面试全套方法,先看看目录,涉及了做软件测试需要学习的所有知识。 以上,全部整理完成,软件测试(全栈),笔试及面试全套方法 二、思路 在决定自学之前,一定要问自己几个问题,把这几个问题思考明白了,自学的道路会顺利很多,因为见过了太多的“从自学到放弃” 1、自己是否真的想好了进入这个行业 三、心态 关于自学 1.软件测试入门容易,但是这不是你认为它好学的理由,你怎样轻视它,它就怎样轻视你; 2.门槛低意味着容易入门,但同时也意味着要爬升的道路比较长; 3.看书解决不了问题,只是参考,书籍更新速度慢 关于工作态度: 1.认为软件测试就是写写测试用例,执行一下,汇总一下bug的,趁早清醒,否则只能一辈子点点点。 初级阶段 初级阶段需要掌握四个方面的内容 1、软件测试的基础知识,编写测试用例的方法及测试流程 2、掌握Bug管理工具、SVN等必要工具,及缺陷定义和测试计划编写方法 3、web测试与app测试的方式方法与协议
性能测试直接来说就是对服务器做测试,而且是在高并发的情况下,一般会使用工具进行模拟对其进行压测。而服务器主要包括两部分,软件和硬件。 软件主要就是web容器比如tomcat,apache,数据库,缓存redis,网关nginx。 硬件就包括cpu,io,内存,带宽。除此之外,服务器数量也会影响系统性能,企业中一般是集群架构。 而组成木桶的每一块板子就是我刚刚上面提到的软件和硬件每一个指标。 所谓的性能瓶颈分析就是去分析里面每一个指标,逐一进行排查,看看究竟是哪块木板成为了系统短板。 最后,关于如何自学性能测试? 首先就是先学习性能测试理论,TPS都不知道是什么意思还玩什么。其次就是玩熟jmeter这个性能测试工具,会编写脚本。 再然后就是学习性能监控工具,命令,去学习上文提到的每一个软件硬件指标的相关理论知识。 然后去学习案例去分析掌握每一种指标可能存在的瓶颈,性能问题。最后就是找一家能用的上的企业进行实战,积累经验。
如下面代码中21行~49行所示,在获取TimePicker组件后,一方面在button的动作响应中计算所选时刻和当前时刻的秒数差之后用小窗口表示出来;另一方面在用户操作TimePicker时将选择结果表示在TextFile组件上。
前言 大家好,我是 Vic,今天给大家带来开始软件测试的概述,希望你们喜欢 软件测试 软件测试的基本概念、方法、常用测试工具的使用 常用测试工具的使用 性能自动化测试工具:jmeter、loadrunner /html/index.html 开始软件测试 测试一个软件 测试的目的 开发的过程 软件质量的保证 理解软件测试 软件测试的分类 测试的目的 1.测试的目的:在于发现错误(缺陷),保证整个软件开的质量 ,但软件的质量不能以软件测试为依据 2.成功的测试:是发现了未曾发现的软件错误(缺陷) 3.好的测试用例:是能有效地发现别的测试用例未发现的软件错误 开发的过程 在软件开发的过程中,我们要明确软件开发的目标以及软件的需求 ,进行制定各种软件开发过程中的计划,并进行编写文档测试,软件测试,进行有效地测试和修复,然后提交测试完成的软件。 重点名句:80%的错误聚集在20%的模块中 软件测试的分类 基于软件结构与算法 黑盒测试和白盒测试 基于执行被测试软件 静态测试和动态测试 基于不同阶段 单元测试,集成测试,系统测试,验收测试 白盒测试
1 说明1.1 简介评审是一种正式的评估技术;评审需详细考查软件需求、设计、编码等,以便发现缺陷、违反开发标准的情况或其它问题。 1.2 评审的目的验证软件是是否否和规范;验证软件是否达到应用标准;对产品质量和过程质量,建立附带的和结构化的改进方法。 1.3 评审说明评审过程中的缺陷和其它缺陷一样,根据严重性进行修改;评审需在动态测试之前就开始;准备阶段是评审的最重要阶段;召集原因分析会议可以提升评审的价值;组织检查的那个人必须有某种程度的独立性。 1.4 评审的优点早期发现缺陷,解决成本低;发现缺陷的比例比较高;团队成员之间可以交换信息;不止针对设计文档,还有开发过程和测试过程所交付的所有文档;评审能够激励对于开发高质量产品的认识和动力。 2.2 组织评审组织人员进行评审,必须组成一个团队,为每个成员分配角色;成员分配的角色必须是与其兴趣和专业相关;角色的例子如下:1、用户:关注用户和客户的观点;2、测试人员;关注可测性;3、系统:关注广泛的系统问题
,就需要我们在软件上线之前尽可能的发现软件的问题,这就是我们所说的测试,即对软件进行测试,发现问题找到原因就是我们软件测试的目的。 软件缺陷 在了解什么是软件测试之前,我们先要了解一下软件缺陷,因为软件测试的目的就是找到软件缺陷,找到原因,并协助解决。 软件缺陷:就是我们熟知的“Bug”。 软件测试策略 软件测试策略是软件工程过程的一个软件测试的模板,也就是把特定的测试用例方法放置进去的一系列步骤: 软件测试包含的特征: 测试从模块层开始,然后扩大延伸到整个基于计算机的系统集合中; 不同的测试技术适用于不同的时间点 软件测试的分类 软件测试有多种分类方法,我们这里介绍几种常用的分类法: 软件开发阶段划分 单元测试 指对软件中的最小可测试单元进行检查和验证,单元测试需要从软件的内部结构出发设计测试用例。 兼容性测试,测试软件产品在不同的平台、不同的工具软件或者相同工具软件不同的版本下的兼容性。
导语 在这一系列的V-REP自学笔记中,我们定了一个小目标,完成一个Demo。 在上一期的自学笔记中,我们讲述了如何下载和安装V-REP到电脑。在本期笔记中,我们来熟悉软件的基本使用方法,话不多说,先放一个总的演示视频: 1. V-REP软件界面简介 1.1 V-REP启动界面 ? 与大多数开发软件一样,V-REP软件的主界面分为几个部分: A1:顶部菜单栏和工具栏。 1.2 一些基础操作 软件的工具栏A1和A2可以根据自己的需求拖动放在任意位置: ? 在软件的场景文件树区域C,鼠标右键单击可以选择添加Light、Joint等各种组件到当前的Scene: ? 项目地址:https://github.com/chauby/V-REP-YouBot-Demo.git 往期回顾 【V-REP自学笔记(一)】平台介绍和软件安装 作者知识有限,有不正确的地方还望读者能够指出来
、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。 黑盒测试注重于测试软件的功能性需求,也即黑盒测试使软件工程师派生出执行程序所有功能需求的输入条件。黑盒测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。 如对于上述 3 因素 3 水平试验 ,若不考虑交互作用,可利用正交表L9(33) 安排,它表示需作9次实验,最多可观察3个因素,每个因素均为3水平,试验方案仅包含9个水平组合,就能反映试验方案包含27个水平组合的全面试验的情况 这种在软件设计方面的思想可以引入到软件测试中,可以生动地描绘出事件触发时的情景,有利于设计测试用例,同时使测试用例更容易理解和执行。 在测试一个软件的时候,在场景法中,测试流程是软件功能按照正确的事件流实现的一条正确流程,那么我们把这个称为该软件的基本流;而凡是出现故障或缺陷的过程,就用备选流加以标注,这样的话,备选流就可以是从基本流来的
,就需要我们在软件上线之前尽可能的发现软件的问题,这就是我们所说的测试,即对软件进行测试,发现问题找到原因就是我们软件测试的目的。 软件缺陷在了解什么是软件测试之前,我们先要了解一下软件缺陷,因为软件测试的目的就是找到软件缺陷,找到原因,并协助解决。软件缺陷:就是我们熟知的“Bug”。 软件测试策略软件测试策略是软件工程过程的一个软件测试的模板,也就是把特定的测试用例方法放置进去的一系列步骤:软件测试包含的特征:测试从模块层开始,然后扩大延伸到整个基于计算机的系统集合中;不同的测试技术适用于不同的时间点 软件测试的分类软件测试有多种分类方法,我们这里介绍几种常用的分类法:软件开发阶段划分单元测试指对软件中的最小可测试单元进行检查和验证,单元测试需要从软件的内部结构出发设计测试用例。 兼容性测试,测试软件产品在不同的平台、不同的工具软件或者相同工具软件不同的版本下的兼容性。
需考虑的特殊事项 l UI测试 核实用户与软件之间的交互,确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。 测试重点和优先级 重点测试软件的易用性及可操作性。 需考虑的特殊事项 2. 测试范围 包括系统中所有图形界面、易用性、操作性等都在测试范围之内。 不测试项 测试方法 参照软件测试方法文档。 开始标准 功能测试已完成。 测试重点和优先级 重点测试软件的易用性及可操作性。 需考虑的特殊事项 l 兼容性测试 测试目标 在用户需求的各种软硬件环境下运行是否正常。 测试环境要求: a. 服务器安装的软件环境要求 序号 操作系统及其他相关软件 系统盘格式 主域控制 数据库安装位置 3 3.
以前只要求点点点,会功能测试,会使用工具就行了。现在开始要求要懂点自动化,懂点编程语言,门槛正在变得越来越高。所以,早就是优势! 那么回到本文主题,转行测试选择自学还是培训?首先抛出我的观点:推荐鼓励自学,但是不排斥培训。 为什么优先鼓励大家有自学能力,毅力比较好的优先选择自学呢? 这里先不展开,之后会专门写一篇文章进行探讨,请持续关注测试小牛进阶公众号。 下面再谈谈培训,培训目前有两种:一是线上,二是线下。相对来说,线下比线上会更贵一些。 我推荐你首先选择自学,在公众号后台回复各种设置的关键词就可以免费获取各种学习资源了,基本上涵盖了初中级软件工程师需要的全部技能和知识点,而且每个里面还有学习方法之类的经验之谈。 如果你已经自学了两三个月了,发现没什么成效,坚持不下去了,各种原因不适合自学,又不差钱的话,那到时候你选择培训也不迟......
前言 大家好,我是 Vic,今天给大家带来开始软件测试的概述,希望你们喜欢 软件测试 软件测试的基本概念、方法、常用测试工具的使用 常用测试工具的使用 性能自动化测试工具:jmeter、loadrunner /html/index.html 开始软件测试 测试一个软件 测试的目的 开发的过程 软件质量的保证 理解软件测试 软件测试的分类 测试的目的 1.测试的目的:在于发现错误(缺陷),保证整个软件开的质量 ,但软件的质量不能以软件测试为依据 2.成功的测试:是发现了未曾发现的软件错误(缺陷) 3.好的测试用例:是能有效地发现别的测试用例未发现的软件错误 开发的过程 在软件开发的过程中,我们要明确软件开发的目标以及软件的需求 ,进行制定各种软件开发过程中的计划,并进行编写文档测试,软件测试,进行有效地测试和修复,然后提交测试完成的软件。 重点名句:80%的错误聚集在20%的模块中 软件测试的分类 基于软件结构与算法 黑盒测试和白盒测试 基于执行被测试软件 静态测试和动态测试 基于不同阶段 单元测试,集成测试,系统测试,验收测试 白盒测试
今天作为《生信小白自学攻略》这个系列的第一篇,我会详细讲解R软件和Rstudio的安装,以及解答大家可能遇到的安装问题。 R软件下载与安装: R起源于统计学领域,拥有强大的数据可视化能力,不仅能提供丰富的统计模型和算法支持,还支持庞大且充满活力的R包(Package)生态系统,是生物学领域的得力工具。 敬请期待《生信小白自学攻略》的下一篇内容,我们将深入R语言的基础语法,正式开启你的生信之旅!