bugfree

必会10大软件测试软件工具,不知道的快收藏了

旧巷老猫 提交于 2021-01-28 08:23:42
一、一个从事软件测试行业十年的老司机列出以下与软件测试相关的工具: 1.操作系统: Linux:vmware、xshell 、xftp 、ssh 1 2.数据库: 主流是以下三种数据库,尤其是MySQL以及oralce,在测试中必会的技能是对表的相关操作,增删改查,查询是最重要的。包括多表查询,子查询,连接查询以及复杂查询等。 mysql :前端连接工具为SQLyog 、Navicat oralce :前端连接工具为plsql developer、Navicat也可以使用 sqlserver:前端连接工具为它自带企业管理器 当然还有很多不是最常用的比如:DB2,MongoDB,Sybase 3.开发工具: java :eclipse 、myeclipse 、IDEA python :PyCharm 、sublime 4.单元框架: java :junit/testng python :unittest/pytest 5.抓包工具: fidder 、Charles、httpwatch、wireshark 6.接口测试工具: postman、jmeter 、SoapUI 、在线接口测试工具、编写接口自动化脚本 7.自动化测试框架: selenium 、Robot Framework 、appium 、UIautomater、Robotium、QTP、requests

测试工程师应掌握的技能

风格不统一 提交于 2020-12-29 00:29:18
转载的)软件测试工程师,工作之余应该看些什么、学些什么? 通常情况下一位软件测试工程师需要具备哪些必须的技能? 最佳隐形技能 ★★开发语言知识背景 对被测试对象使用的语言有一定的了解,这样有助于测试工作的开展,同时,与开发人员之间的沟通协作也将更顺畅 计算机语言都具有一定的共通性,只要你深刻了解了一门语言,其他语言也不是难事。所以,即使被测试对象使用的语言与你之前学过的了解的不相符亦无太多关系 ★★★数据库的熟悉使用 能够自行编写大部分的SQL语句来辅助测试(SELECT,DELETE,UPDATE),对于存储过程可也多了解,在无程序辅助的情况下,它是制作数据的最好帮手 主要在日常测试工作中,提取数据库中的数据验以证测试结果的有效性、制作测试数据、批量修改测试数据等 ★★★被测试对象业务的熟悉度 所谓知已知彼,百战不殆 对于被测试对象业务流程的了解越多、越深入越有利于测试工作的开展 这样不仅可以使你在平常的测试工作中如鱼得水,同时在测试工作中,你还会发现一些其他不了解深层次需求的人发现不了的隐蔽问题 测试理论 ★★软件测试的基本概念,及软件测试存在的理由 不需要死记硬背,但能知道软件测试是做什么,为什么而存在 ★★★★软件测试的整体流程 能详细说出软件工程中完整的软件测试生命周期,及一些软件测试模型(双V,V模型) ★★★软件工程中软件生命周期 软件工程中软件生命周期的主要过程

【分享】APP测试点(功能、接口等)

眉间皱痕 提交于 2020-12-21 19:23:34
一、功能测试 ——根据产品需求文档编写测试用例。 ——软件设计文档编写用例。 注意:就是根据产品需求文档编写测试用例而进行测试。 1、安装运行卸载测试 1)验证app能否正确安装运行卸载,以及操作过程和操作前后对系统资源的占有情况 2)安装运行卸载的提示,报告等 2、UI测试: 1)用户界面(菜单、对话框、窗口)等布局,风格是否满足用户需求,文字位置,描述是否正确,界面美观程度,文字图片组合是否合理 2)用户友好性、人性化、便于操作等 3、功能测试 1)评审需求,多方面考虑,整理出内在外在以及非功能性的直接间接功能点,对比需求,提取测试点 2)根据常用的一些分析方法,等价类边界值判定表因果图场景法等方法,设计测试用例,对提取的功能点进行覆盖 3)测试各个阶段不断跟踪缺陷,做好用例的更新迭代和不断变更需求所带来的业务或者需求的错误 4、接口测试 1)根据接口文档对接口进行测试,验证接口返回的数据是否正常,查看接口的响应时间 2)使用抓包工具对app进行数据抓取,通过抓取的接口信息来进行接口测试 5、性能测试 1)极限测试:各种边界情况下验证app的响应能力 如:低电量、储存满。弱网等情况 2)响应能力测试:验证各种情况下不同操作能否满足用户响应需求 3)压力测试:反复长期操作下,系统该资源的使用情况 6、中断测试(干扰) 比如:前后台运行时来电话,短信,下载文件

假如特朗普是一门编程语言

孤街醉人 提交于 2020-11-28 02:41:19
时值美国大选进入白热化阶段,吃瓜群众围观的不亦乐乎,特朗普更是持续刷屏,在这里作为程序员吃瓜也要吃的有技术含量,因此让我们换一角度来吃瓜,也就是以程序员的角度来考虑,假如特朗普是一门编程语言会是什么样的呢? 假如特朗普是一门编程语言 首先如果特朗普是一门编程语言的话,那么必须要有一个响亮的名字,应该用一个什么样的名字比较好呢? 让我们来找找灵感,但灵感是可遇不可求的,等等,这是什么? 说曹操曹操就 到 ,曹操长得就是这样的: 在这样一座金灿灿的建筑下名字是不是就呼之欲出了? 没错,这门注定非凡的编程语言就叫 Ctrump ,发音是[sitrʌmp],同属于C语言家族,请注意和C#的发音区分。 现在名字已经有了,就像所有编程语言都有logo一样,Ctrump编程语言的logo应该是什么呢? 让我们再来找找启发,第二位曹操是这样的: 怎么样,这简直就是大写的提示符,有了这样的提示还想不出logo那就没有天理了。 怎么可以没有我们 标志性 的飘逸金发呢?没错,我们的Ctrump语言的logo新鲜出炉啦。 现在名字和logo都已经有了,很好,So far so good。 接下来就是slogan了,什么乘风破浪逆风翻盘之类的太low太没有技术含量了,做为一门C语言家族的编程语言Ctrump,它的slogan就是: Make C++ Great Again 现在万事具备

假如特朗普是一门编程语言

拥有回忆 提交于 2020-11-28 01:46:46
时值美国大选进入白热化阶段,吃瓜群众围观的不亦乐乎,特朗普更是持续刷屏,在这里作为程序员吃瓜也要吃的有技术含量,因此让我们换一角度来吃瓜,也就是以程序员的角度来考虑,假如特朗普是一门编程语言会是什么样的呢? 假如特朗普是一门编程语言 首先如果特朗普是一门编程语言的话,那么必须要有一个响亮的名字,应该用一个什么样的名字比较好呢? 让我们来找找灵感,但灵感是可遇不可求的,等等,这是什么? 说曹操曹操就 到 ,曹操长得就是这样的: 在这样一座金灿灿的建筑下名字是不是就呼之欲出了? 没错,这门注定非凡的编程语言就叫 Ctrump ,发音是[sitrʌmp],同属于C语言家族,请注意和C#的发音区分。 现在名字已经有了,就像所有编程语言都有logo一样,Ctrump编程语言的logo应该是什么呢? 让我们再来找找启发,第二位曹操是这样的: 怎么样,这简直就是大写的提示符,有了这样的提示还想不出logo那就没有天理了。 怎么可以没有我们 标志性 的飘逸金发呢?没错,我们的Ctrump语言的logo新鲜出炉啦。 现在名字和logo都已经有了,很好,So far so good。 接下来就是slogan了,什么乘风破浪逆风翻盘之类的太low太没有技术含量了,做为一门C语言家族的编程语言Ctrump,它的slogan就是: Make C++ Great Again 现在万事具备

有关链表的小技巧,我都给你总结好了

帅比萌擦擦* 提交于 2020-11-02 16:02:35
链表 链表是数据结构里一个很基础但是又很爱考的线性结构,链表的操作相对来说比较简单,但是非常适合考察面试者写代码的能力,以及对 corner case 的处理,还有指针的应用很容易引起 NPE (null pointer exception)。综合以上原因,链表在面试中很重要。 提到链表就不得不提数组,它和数组可以说是数据结构的基础,那么它们最主要的区别在于: 数组在物理内存上必须是连续的 链表在物理内存上不需要连续,通过指针连接 所以数组最好的性质就是可以随机访问 random access,有了 index,可以 O(1) 的时间访问到元素。 而链表因为不连续,所以无法 O(1) 的时间定位任意一个元素的位置,那么就只能从头开始遍历。 这就造成了它们之间增删改查上效率的不同。 除此之外,链表本身的结构与数组也是完全不同的。 LinkedList 是由 ListNode 来实现的: class ListNode { int value; ListNode next; } 结构上长这样: 这是单向链表,那还有的链表是双向链表,也就是还有一个 previous pointer 指向当前 node 的前一个 node: class ListNode { int value; ListNode next; ListNode prev; } 其实链表相关的题目没有很难的,套路也就这么几个

微软最新面试题10.30

半世苍凉 提交于 2020-10-31 08:17:47
总共四轮面试,一二轮平行面(过一个就行了),三轮lead面,四轮AA面 10.21 约了两面 一面: 1. 自我介绍 2. 撕代码: 暂时没有在 leetcode 上面找到,只能口述了 (微软经典面试老题) 中文字符串转成数字 比如输入 一亿一千一百零一万一千一百零一 输出 111011101 面试官人很好 因为c++处理中文不方便,就给我简化了一下, 亿用字母y代替, 万:w , 千:q,大概就是这个意思吧 二面: 1. 英文自我介绍 2. 撕代码: leetcode 22 , 297 Leetcode 22 生成配对的括号 Leetcode 297 二叉树的序列化和反序列话 两轮的面试官都很好,讲话都很温柔 10.23 三面: 1. 自我介绍 2. 遇到困难的事情 3. 做题 leetcode 上没找到 口述一下吧 这个的要求是bugfree 判断一个数组是否是大约排好序的数组,也就是下面两个条件满足一个 1. 交换任意两个数字,得到的是一个排好序的 比如 [1, 5, 3, 4, 2] 2. 数组中的一段子序列旋转后能是一个排好序的数组,比如[1,2, 7,6,5,4,3, 8,9] 10.30 四面: 1. 英文自我介绍,英文聊人生,介绍 项目 ,三个优点 2. 做题,M进制转N进制,输入是一个M进制的数,输出是一个N进制的 来源: oschina 链接: https:/

Just Test It!(软件测试)

筅森魡賤 提交于 2020-08-12 15:02:12
(一) 一切的软件质量保障活动,归根结底,就两种类型。 一种是基于代码执行的,一种是不基于代码执行的。 测试之于肉眼自查、静态检查、代码评审等的最大区别,在于它会执行代码。 纸上得来终觉浅,绝知此事要躬行。 测试,就是让代码运行起来。 我们所想象的,我们所看到的,我们所谈论的,可能都不是真实情况。 只有实际发生的,才最真实。 只有测试,才能最真实地揭露软件质量的状况。 想一万次,看一千次,说一百次,不如做一次。 Just Test It! (二) 一行代码的改动,可能导致整个系统崩溃。 软件的复杂性和脆弱性,超出我们的想象。 不要幻想有人能写出bug-free的代码,那是不可能的。 强如Linux内核,平均每周被发现50个新bug。 对每一行代码改动、对每一次版本升级,都要心存敬畏。 心存敬畏不是嘴巴说说,而要见于行动。 行动就是测试、测试、再测试。 测试不是某一个人的事,而是所有人的事。 测试不是某一个阶段的事,而是所有阶段的事。 自己的代码,自己要测。 自己的产品,自己要用。 Just Test It! (三) 天底下没有免费的午餐,测试是需要成本的。 开发五分钟,测试两小时,这是正常的。 我们能承受的测试的成本,取决于我们能承受的不测试的代价。 我们不测试,用户就会来测试。 测试发现bug,一点都不可怕,总比被用户发现好一万倍。 感谢每一个bug,它揭露了我们产品的弱点。

Just test it!!软件测试测起来!!

跟風遠走 提交于 2020-08-11 18:59:28
(图片: josh@unsplash,字数:700,时间:1分钟) (一) 一切的软件质量保障活动,归根结底,就两种类型。 一种是基于代码执行的,一种是不基于代码执行的。 测试之于肉眼自查、静态检查、代码评审等的最大区别,在于它会执行代码。 纸上得来终觉浅,绝知此事要躬行。 测试,就是让代码运行起来。 我们所想象的,我们所看到的,我们所谈论的,可能都不是真实情况。 只有实际发生的,才最真实。 只有测试,才能最真实地揭露软件质量的状况。 想一万次,看一千次,说一百次,不如做一次。 Just Test It! 加入313782132,群内有关于软件测试的学习资料、面试技巧、内推机会 (二) 一行代码的改动,可能导致整个系统崩溃。 软件的复杂性和脆弱性,超出我们的想象。 不要幻想有人能写出bug-free的代码,那是不可能的。 强如Linux内核,平均每周被发现50个新bug。 对每一行代码改动、对每一次版本升级,都要心存敬畏。 心存敬畏不是嘴巴说说,而要见于行动。 行动就是测试、测试、再测试。 测试不是某一个人的事,而是所有人的事。 测试不是某一个阶段的事,而是所有阶段的事。 自己的代码,自己要测。 自己的产品,自己要用。 Just Test It! (三) 天底下没有免费的午餐,测试是需要成本的。 开发五分钟,测试两小时,这是正常的。 我们能承受的测试的成本

吐血整理,2020最全的软件测试面试题(含答案!含答案!含答案!)

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