
软件测试
文章平均质量分 70
bug找一找
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
小小渔夫
我只是一粒灰尘,呼吸着神圣的气息,是你使我转向你。
展开
-
(十一)Appium自动化测试断言的实现
前言首先我们要思考的一点是,什么是断言?百度百科是这样描述的“断言是编程术语,表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真,可以在任何时候启用和禁用断言验证。”那么我们在做自动化测试的时候也需要用到断言,自动化测试中寻找元素并进行操作,如果在元素好找的情况下,相信大家都可以较熟练地编写用例脚本,但是如果只是进行操作还不够,有时候还需要对预期结果进行判断。这时就要用到断...原创 2019-08-29 11:44:12 · 6504 阅读 · 0 评论 -
(十)Appium+Python自动化测试框架
前言前面几篇文章介绍了相关的技术实现,比如自动化登录、appium安装、错误重跑、生成报告等等。接下来我们看看如何搭建一个比较真、善、美的结构,实现特定的功能,每个模块分工明确,思路清晰。直接上图:模块介绍 Appium+Python 自动化结构主要包括 6 个部分。appPerf 结构下主要存放文件是 app 运行时的性能监控,包括内存,cpu,电量等。 common ...原创 2019-07-31 10:31:34 · 750 阅读 · 1 评论 -
(九)Appium自动化测试之实现错误重跑机制
背景当我们在使用appium进行自动化测试的时候,报告中必然会出现错误或失败。由于appium经常出现中断,这时我们就需要再次验证用例的正确性。打开项目,连上手机,再次对错误的脚本重新验证,很麻烦是不是?所以我们想,是否可以在运行过程中,出现错误的时候(毕竟appium经常由于识别不到元素而中断)重新运行一次。实现在之前的一篇文章传送地址,我们提到HTMLTestRunner是一个单元...原创 2019-07-30 18:02:48 · 1062 阅读 · 0 评论 -
(八)Appium安装及使用
前言在介绍appium的安装与使用之前,我们需要再次来回顾一下appium的特点,下面以总结的两个图为开始。安装及使用1、安装appium server 方法一:npm install -g appium •安装node.js,官方网站:https://nodejs.org/ •Windows命令提示符,npm命令回车,验证是否安装成功 ...原创 2019-05-20 17:06:15 · 1374 阅读 · 0 评论 -
(七)使用Appium进行UI自动化问题总结【持续更新】
前言在使用appium进行批量跑case或单个测试的时候经常出现许多问题,现作出一些总结与回应。问题1、Appium健壮性描述:由于现在appium并不是特别成熟,在运行case的时候经常会出现appium识别不了元素(元素实际存在)、appium运行一段时间后自动退出。建议:鉴于此原因,建议每次跑case的时候,重启appium。(有时甚至需要连续重启两次,第一次重启刚...原创 2019-04-30 17:17:31 · 1716 阅读 · 0 评论 -
(六)自动化测试介绍
前言目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出不穷,但是,能够明白自动化测试并很好落地实施的团队还不是非常多。自动化测试到底是啥?简单的说就是让被测试的软件自己运行起来,执行软件的功能。优点效率上:提高测试效率 成本上:降低测试成本 回归上:实现快速的回归测试,加快测试进度从而加快产品发布进度 可靠性:提高测试的可靠性,避免人为因素 覆盖率:更多的测...原创 2019-04-23 16:32:42 · 353 阅读 · 0 评论 -
(五)Appium+Python实现简单的自动化登录测试
前言要想让手机app自动登录,也就是让app自己操作。所以在脚本中我们需要对app控件进行操作,那么我们需要获取控件的信息。可以使用..\android-sdk-windows\tools目录下的uiautomatorviewer.bat来获取控件相关信息获取控件相关信息启动uiautomatorviewer.bat打开手机app,例如计算器,USB连接电脑,点击uiautom...原创 2019-01-10 16:57:45 · 8488 阅读 · 5 评论 -
(四)Appium使用HTMLTestRunner生成测试报告
介绍HTMLTestRunner是一个单元测试运行器,它是 Python 标准库的 unittest 模块的一个扩展。它生成易于使用的 HTML 测试报告。在使用前我们首先需要下载HTMLTestRunner.py文件。传送门如何使用Windows平台:将下载的文件放入...\Python27\Lib 目录下。 Linux平台:需要先确定 python 的安装目录,打开终端,输入 p...原创 2019-01-10 14:01:38 · 931 阅读 · 0 评论 -
(三)Appium的DesiredCapabilities参数
前言这个参数是干嘛的,有啥子用,下面我们一一道来。首先Desired Capabilities 是由 keys 和 values 组成的 JSON 对象。它负责启动服务端时的参数设置,启动session的时候是必须提供的。它告诉appium server这样一些事情,比如:本次测试是启动浏览器还是启动移动设备? 是启动andorid还是启动ios? 启动android时,app的pac...原创 2019-01-04 18:17:18 · 1253 阅读 · 1 评论 -
(二)Appium常见元素定位方法
前言appium的核心其实就是一个web服务器,它提供了一套REST的接口。首先它收到客户端的连接、监控命令,之后在移动设备上执行这些命令,最后把执行结果放在HTTP响应中返回给客户端。基于上述原理,appium框架提供了一系列的API供调用。以下简单介绍常见的API大致分类控件定位根据Id定位find_element_by_id(self, id_) 通过元素的id定位...原创 2019-01-03 15:12:16 · 1695 阅读 · 0 评论 -
(一)Appium基础入门
Appium介绍Appium是一个自动化测试开源工具,支持IOS和Android平台上的移动原生应用、移动Web应用和混合应用。Appium是一个跨平台工具,它允许测试人员使用同样的接口、基于 不同的平台写自动化测试代码,大大增加了测试套件间代码的复用性。移动原生应用:是指那些用ios或android sdk写的应用 移动web应用:是指那些使用移动浏览器访问的应用,appium支持io...原创 2019-01-03 14:29:44 · 634 阅读 · 0 评论 -
Python单元测试框架—Unittest
介绍unittest原名为PyUnit,是由Java的JUnit衍生而来.它支持自动化测试,在测试中使用setup(初始化)和shutdown(关闭销毁)操作,组织测试用例为套件(批量运行),以及把测试和报告独立开来。为了实现这些,unittest以一种面向对象的方式产生了一些很重要的概念:test fixture:fixture表示tests运行前需要做的准备工作以及结束后的清理工作。比...原创 2019-06-24 15:32:56 · 479 阅读 · 0 评论 -
Android性能测试工具Emmagee的基本使用
简介Emmagee是网易杭州研究院QA团队开发的一个简单易上手的Android性能监测小工具,主要用于监控单个App的CPU,内存,流量,启动耗时,电量,电流等性能状态的变化,且用户可自定义配置监控的频率以及性能的实时显示,并最终生成一份性能统计文件。支持SDK:Android2.2以及以上版本,目前不支持7.0的版本。Why use开源 使用方便,无需root权限 可以监控单个应......原创 2019-05-15 14:25:52 · 3144 阅读 · 0 评论 -
Android性能测试工具腾讯GT的使用
GT是什么 GT(随身调)Android版是腾讯 MIG 专项测试组自行研发的Android APP随身调测平台,它是直接运行在手机上的“集成调测环境”(ITE, Integrated Test Environment)。根据官方文档可知悉:利用GT,仅凭一部手机,无需连接电脑,您即可对APP进行快速的性能测试(CPU、内存、流量、电量、帧率/流畅度等等)、开发日志的查看、Crash日志查......原创 2019-05-14 14:23:11 · 13854 阅读 · 7 评论 -
使用Google开发工具实现性能监控
前言性能监控能通过压缩平均恢复时间来减少应用程序的停机时间,或者记录某个应用程序从发生问题到恢复正常,一共花费了多久,并且能够通过检查识别性能瓶颈来提高应用程序性能。性能监控主要监控CPU、内存、数据包流量等方面,本文主要介绍使用Google开发工具对web端网页进行监控。正文1、首先打开稳定版Google浏览器,输入“chrome://flags/#enable-devtools-e......原创 2019-05-06 11:31:02 · 2047 阅读 · 0 评论 -
软件测试的基本方法
引言软件测试到技术和方法是多种多样的。从分类上来说,按照开发阶段划分有单元测试、集成测试、系统测试、验收测试。按照是否运行来划分,可分为静态测试和动态测试。按照是否手工执行来说,可分为手工测试和自动化测试。下面简单介绍几个软件测试的基本方法。黑盒测试黑盒测试也称功能测试,测试中把被测的软件当成一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入数据与输出数据。黑盒测试方法主...原创 2018-12-17 18:43:50 · 840 阅读 · 0 评论 -
测试用例的设计方法_Study Notes
等价类划分法定义是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。划分等价类等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可以把全部输入数据合理划分为若干等价...原创 2018-12-18 11:01:02 · 951 阅读 · 0 评论 -
软件测试基本知识精要_Study Notes
软件生命周期问题定义——可行性分析——蓝图——系统设计——编码、调试和测试——验收与运行——维护升级到废弃软件测试定义用人工或自动手段来进行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别(以检验是否满足需求为目标)测试团队的职责需求评审 测试计划 测试用例 测试用例评审 测试执行 缺陷报告 缺陷跟踪 测试报告测试团队...原创 2018-12-18 12:48:26 · 212 阅读 · 0 评论 -
软件测试原则-Study Notes
软件测试原则应当把“尽早和不断的测试”作为开发者的座右铭 程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成 设计测试用例时应该考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下要制造极端状态和意外状态,比如网络异常中断、电源断电等情况 一定要注意测试中的错误集中发生现象,这和程序员的编程水平和习惯有很大的关系。测试中存在群集现象,错误喜欢发现在相同的模块...原创 2018-12-24 18:13:07 · 364 阅读 · 0 评论 -
Bug的属性之Priority和Severity
前言何为Bug?百度百科的介绍是:Bug是一个英文单词,本意是臭虫、缺陷、损坏、犯贫、窃听器、小虫等意思。现在人们将在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题统称为Bug(漏洞)。所谓Bug,是指电脑系统的硬件、系统软件(如操作系统)或应用软件(如文字处理软件)出错。硬件的出错有两个原因,一是设计错误,一是硬件部件老化失效等。软件的Bug,狭义概念是指软件程序的漏洞或缺陷,广义概念除...原创 2018-12-19 13:11:49 · 1946 阅读 · 0 评论 -
Android App测试小工具的使用
前言本文主要介绍一个测试小工具,使用这个小工具可以快速获取app的包名、版本号等相关信息。此小工具是一位大牛开发,项目地址:https://github.com/Github-Benjamin/AndroidDevicesInfo介绍1、环境要求Java JDK1.7及以上、adb 环境2、使用方法首先到github上下载项目源码,然后Windows 桌面双击Android...原创 2019-06-10 13:39:34 · 902 阅读 · 0 评论 -
写给软件测试的10条建议-Study Notes
前言 本文是个人学习的记录,内容来源于乐搏学院。以下是写给做软件测试新人的10条建议:总览不断追根究底合理控制时间学会有效沟通提高工作效率学会换位思考提高思维水平提升全栈技术参加技术培训体现自身价值善于思考问题...原创 2018-12-25 16:31:39 · 2782 阅读 · 0 评论 -
性能测试—基础篇
定义 软件性能 定义:软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的 及时性。 性能测试 定义:指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。目的 总体而言,验证软件系统是否能够达到用户提出的性能指标,同......原创 2019-05-05 17:23:39 · 540 阅读 · 0 评论 -
软件测试入门
问题需要学什么?软件测试的含义?测试对象?测试遵循的准则?测试分类,分类的区别?何时开始测试?测试方案如何设计?测试流程?如何提Bug?如何写报告?为什么要做自动化测试,怎么做?定义早期定义软件测试是对程序能够按预期运行建立起一种信心。(Bill Hetzel,1973)经典定义测试是为发现错误而执行程序的过程(Myers,1979)IEEE定义(ISO/IEC/IE...原创 2018-12-11 16:46:39 · 319 阅读 · 0 评论