自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiadanying的博客

软件测试工程师

  • 博客(69)
  • 收藏
  • 关注

原创 APP性能测试(启动速度、内存、CPU、FPS、GPU、耗电量)

文章目录启动速度内存CPUFPS(应用的使用流畅度)GPU渲染耗电量启动速度测试内容冷启动速度热启动速度完全启动速度有网启动速度无网启动速度主要测试冷启动和热启动测试标准测试标准:冷启动时间不超过1.5s, 热启动不超过1s测试方法方法1:通过FFmpeg录屏拆帧https://ffmpeg.zeranoe.com/builds/官网https://w...

2019-06-12 18:30:36 9995

原创 系统测试(功能测试、性能测试、负载测试、压力测试、兼容性测试、安全测试、健壮性测试、配置测试、可用性测试、文档测试)

文章目录系统测试概述功能测试性能测试负载测试压力测试性能测试、压力测试、负载测试的关系兼容性测试安全测试健壮性测试配置测试可用性测试文档测试系统测试概述系统测试的定义将已经集成好的软件系统,作为整个计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行(使用)环境下, - 对计算机系统进行一系列测试活动。根本任务证明被测系统的功...

2019-06-12 16:29:40 9819

原创 集成测试(自顶向下,自底向上,三明治)

文章目录集成测试(Integration test)集成测试(Integration test)也叫组装测试或联合测试,是在单元测试的基础上,将所有模块按照设计要求,集成为系统或子系统,并进行测试。验证程序和概要设计说明的一致性,具体检测包括功能正确性验证、接口测试、全局数据结构等。单元测试与集成测试分别谁来完成?单元测试主要是由开发人员来承担,相关测试人员辅助。集成测试主要由测试人员...

2019-06-12 16:10:33 7625

原创 单元测试(自顶向下,自底向上,静态测试)

文章目录单元测试的定义单元测试的内容模块接口测试模块局部数据结构测试模块边界条件测试模块独立执行路径测试模块内部错误处理测试单元测试的环境单元测试策略自顶向下的单元测试自底向上的单元测试孤立单元测试单元测试的难点主要单元测试方法单元测试输入单元测试的输出单元测试重点内容静态测试代码走查代码审查代码评审静态测试检查内容单元测试的定义单元(Unit)指一个可独立运行的代码段,独立运行指这个工作不...

2019-06-11 12:00:28 2234 1

原创 白盒测试--数据流测试

文章目录白盒测试--数据流测试基础定义最少测试用例数计算白盒测试–数据流测试基础定义数据流测试主要用于优化代码,早期的数据流分析常常集中于定义/引用异常的缺陷。变量被定义,但从来没有使用(未使用)所使用的变量没有被定义(未定义)变量在使用之前被定义了两次(重复定义)数据流测试按照程序中的变量定义和使用的位置来选择程序的测试路径。数据流测试关注变量接收值的点和使用这些值的...

2019-06-11 11:43:05 5701

原创 白盒测试--控制流测试(白盒测试,逻辑覆盖,路径测试(基路径测试、循环测试),控制流图)

文章目录白盒测试概念白盒测试方法--控制流测试语句覆盖判定覆盖(分支覆盖)条件覆盖判定-条件覆盖条件组合覆盖路径覆盖路径测试基路径测试循环测试控制流图基本控制流图复合逻辑下的控制流图图矩阵环形复杂度白盒测试概念又叫结构测试,逻辑驱动测试。把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试 。白盒测试法考虑的是测试用例对程序内部...

2019-06-11 11:34:55 6794

原创 wda

文章目录前置条件配置连接手机ClientSessionSession 操作 (operations-操作)元素查找元素行为(tap, scroll, set_text等)回调https://github.com/openatx/facebook-wda前置条件安装安装依赖brew install carthagebrew install nodebrew install libimobiledevice --HEAD克隆wda代码git clone https://githu

2020-09-22 11:19:06 510

原创 正则表达式

字符精确匹配直接给出字符精确匹配字符类别匹配\d匹配一个数字\w匹配一个字母或者数字.匹配任意字符\s匹配一个空格(包括tab等空白符)字符数量匹配*表示任意个字符(包含0个)+表示至少有一个字符?表示0个或1个字符{n}表示n个字符{n,m}表示n-m个字符注意:数量匹配放到类别匹...

2019-08-01 11:47:01 120

转载 视频的软解硬解

硬解就是硬件解码,指利用GPU来部分代替CPU进行解码,软解就是软件解码,指利用软件让CPU来进行解码。两者的具体区别:硬件解码:是将原来全部交由CPU来处理的视频数据的一部分交由GPU来做,而GPU的并行运算能力要远远高于CPU,这样可以大大的降低对CPU的负载,CPU的占用率较低了之后就可以同时运行一些其他的程序了,当然,对于较好的处理器来说,比如i5 2320,或者AMD 任何一款四...

2019-06-28 14:58:43 1126

原创 安卓和iOS的区别

文章目录运行机制不同对app内存消耗的处理方式不同后台制度不同最高权限指令不同推送机制不同log日志的抓取方式不同灰度发版的机制不同审核机制不同其他测试相关运行机制不同IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。沙盒机制:概念:沙盒是一种安全机制,用于防止不同应用之间互相访问作用:就是存储数据,每个沙盒就相当于每个每个应用的系统目录核心:sandbox对应用程序执行各种...

2019-06-28 14:35:24 3307

原创 python内置函数

文章目录python内置函数abs():绝对值函数divmod():返回除数余数函数input():接收输入值函数open():打开文件函数staticmethod() :返回函数静态方法all() :判断参数是否都是Trueenumerate(): 将可迭代对象组合成索引序列int() :将字符串或数字转化为整型ord():返回参数的ASCLL码或Unicode 数值str() :转化为字符串a...

2019-06-20 10:05:05 259

原创 崩溃和ANR

文章目录常见崩溃类型快速抓取崩溃log和anr文件崩溃和ANR日志查看crash和anr问题的分析定位常见崩溃类型网络异常内存问题接口返回值错误手机特定类型错误渲染图片出现的问题https://www.cnblogs.com/jimmyfang/articles/4769300.htmlhttps://blog.csdn.net/wtyvhreal/article/details...

2019-06-13 10:59:38 1331

原创 软件测试面试问题

<00>面试题https://www.cnblogs.com/ly2018/p/8572829.html

2019-06-13 10:59:22 4580 1

原创 APP安全性测试、apk反编译

文章目录安全测试点apk反编译https://www.jianshu.com/p/d79a30a7ed94https://blog.51cto.com/laoyinga/2155341安全测试点安装包apk反编译签名发布前校验一下签名使用的key是否正确,以防被恶意第三方应用覆盖安装等使用命令 jarsigner -verify -verbose -certs apk包路径...

2019-06-12 18:36:10 849

原创 手游测试(测试内容、测试流程、测试用例)

文章目录游戏测试的主要内容游戏测试基本流程游戏测试用例游戏bug游戏弱网测试游戏功能性测试游戏接口测试游戏测试的主要内容功能测试主要验证功能是否符合需求设计主要考虑功能正确性,不考虑游戏底层结构及代码错误通常从界面着手测试,尽量模拟用户可能出现的操作性能测试测试点客户端CPU使用率客户端内存占用率客户端网络流量使用情况客户端耗电量客户端帧率(FPS)测试方...

2019-06-12 18:04:16 14020 5

原创 APP测试点

anr和crashanr:系统无响应crash:闪退oom:内存溢出app 安全性测试https://www.jianshu.com/p/d79a30a7ed94APP测试流程http://note.youdao.com/noteshare?id=18cc93f41f5aac0d754be6830bc0992f&sub=5C4E40E87D0547DC8D5DB06F...

2019-06-12 17:41:47 1365

原创 性能测试(基础、方法)

文章目录性能测试基础软件性能测试方法论性能测试的方法性能测试基础软件性能的不同视角用户视角管理员视角开发视角主要术语响应时间并发用户数吞吐量单位时间内系统处理的客户请求的数量性能计数器(资源利用率)描述服务器或操作系统性能的一些数据指标与资源利用率有关思考时间也称休眠时间指每个请求之间的间隔软件性能测试方法论SEI负载测试计划...

2019-06-12 17:34:17 483

原创 接口测试基础、流程、工具

文章目录接口组成什么是接口测试接口测试流程接口测试工具fiddlerpostmanpython开发接口组成请求(request)、响应(response)服务器(host)、路径(path)、参数(query)状态码(code)、请求类型(method)、请求时间(start)、响应时长(duration)、响应大小(size)、状态(status)什么是接口测试接口的由来连接前...

2019-06-12 17:28:05 1792 1

原创 测试用例(测试用例的编写、评审和管理)

文章目录测试用例介绍需求分析与测试点编写测试用例编写方法用例编写测试用例评审测试用例管理测试点划分的常用术语兼容性:在不同平台上的表现易用性:用户使用是否友好UI元素:界面布局测试用例介绍测试用例是什么是测试时使用的文档测试工作的核心一组在测试时输入输出的标准软件需求的具体对照测试用例有什么作用检验软件是否满足用户需求体现一个测试人员的工作量展现测试...

2019-06-12 17:06:06 3310

原创 测试组工作流程

测试组工作流程

2019-06-12 16:38:49 529

原创 黑盒测试--因果图

文章目录因果图定义因果图的基本符号利用因果图设计测试用例因果图定义因果图是从需求中找出因(输入条件)和果(输出或程序改变的状态),通过因果图转化为判定表。输入条件之间的关系(组合、约束)输入与输出的关系输出条件的关系注意:判定表一般只考虑输入之间的关系。因果图的基本符号输入和输出的关系输入条件之间的关系(虚线)即:E约束:不同时为1;I约束:不同时为0;...

2019-06-11 11:20:40 1926 1

原创 黑盒测试--决策表

文章目录判定表的原理判定表的组成判定表建立的步骤判定表的优点判定表的缺点判定表的原理适用范围在一些数据处理问题当中,某些操作的实施依赖于多个输入条件的组合。判定表能够将复杂问题按照各种可能的情况全部列举出来,避免遗漏。判定表的概念又叫决策表,是分析和表达多逻辑条件下执行不同操作情况的工具。判定表的组成组成条件桩(Condition Stub)列出问题的所有条件...

2019-06-10 19:01:51 4880

原创 黑盒测试--边界值、特殊值、随机测试

文章目录边界值分析健壮性边界值测试最坏情况边界值测试健壮最坏边界值测试总结特殊值测试随机测试等价类划分与边界值分析的比较边界值分析经验表明:大量的错误发生在定义域和值域的边界上,而不是内部。确定边界条件取值的原则如果规定了值的范围,则取刚达到范围的边界,以及刚超过边界的值。如果规定了值的个数,则取最大个数、最小个数,最大个数多一、最小个数少一。规定了输入域或输出域是有序集合,则取第...

2019-06-10 18:57:32 1639

原创 黑盒测试--等价类

文章目录等价类测试基础等价类划分确定等价类的方法等价类测试的分类用等价类设计测试用例等价类测试基础等价类测试的作用等价类方法可在有限测试的情况下,用少量有代表性的数据,得到比较好的测试结果。等价类测试的思想把所有可能输入的数据,划分为若干个子集,然后从每一个子集中选取少数有代表性的数据作为测试用例。划分对于测试的作用完备性:各个子集的并是整个集合。无冗余性:各个子集的交是...

2019-06-10 18:49:53 5408

原创 黑盒测试基础知识

黑盒测试也称作功能测试和行为测试、数据驱动测试。把被测程序视为一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下进行检查。测试者对程序接口进行测试,检查程序能否按照需求规格说明书的规定正常使用。可能发现的错误功能不对或功能遗漏接口错误或接口所使用的数据错误初始化或终止错误行为或性能错误难点如何构造有效的输入因为输入空间有限,不能穷举测试目的寻找最...

2019-06-10 18:41:27 4171

原创 测试模型(瀑布、V、W、X、H)、测试的管理(缺陷、过程、团队)

文章目录测试的模型瀑布模型(传统观点)V模型W模型X模型H模型软件测试的管理测试的模型瀑布模型(传统观点)需求分析–设计–编程–测试–维护V模型优点它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。缺点仅仅把测试过程作为在需求分析、系统设计及编码之后的一个阶段。测试的对象仅仅是程序,忽略了测试对需求分析,系统设计的...

2019-06-10 18:34:09 4032

原创 软件测试基础理论

文章目录软件缺陷软件测试软件产品特性软件测试的原则软件测试分类软件缺陷软件缺陷的定义对软件产品属性的偏离现象软件错误功能遗漏性能不符合要求设计产品缺陷软件缺陷与软件错误的区别软件缺陷包含软件错误软件错误必须被修正,但软件缺陷不一定软件错误仅指软件代码本身的问题软件测试为什么要进行软件测试软件总存在缺陷,只有通过测试,才可以发现软件缺陷。也只有发现了缺...

2019-06-10 18:25:30 1600

原创 Pyton IO编程

文章目录IO编程简介文件读写StringIO和BytestIO操作文件和目录序列化IO编程简介IO指input/output,也就是输入和输出同步IO:同步,等第一件事情干完再干其他事情异步IO:异步,当第一件事情需要等待时,一边等待一边干另一件事文件读写详见http://www.runoob.com/python/python-files-io.html读写文件是最常见的IO...

2019-06-06 16:09:34 259

原创 Python错误、调试和测试

文章目录错误处理调试单元测试文档测试错误处理在程序运行过程中,如果发生了错误,可以实现约定返回一个错误代码,这样就可以知道是否有错、以及出错的原因。try。。。except。。。finally。。。的错误处理机制当我们认为某些代码可能会出错时,可以用try来运行这段代码,如果执行出错,则后续代码不会继续执行,而是直接跳转至错误处理代码,即except语句块,执行完except后,如果...

2019-06-06 15:57:26 188

原创 Python面向对象高阶编程

文章目录使用__slots__使用@property多重继承定制类使用枚举类使用元类使用__slots__给实例绑定的方法,对其他实例不生效,只有给类绑定的方法,才对所有实例生效类的方法可以直接定义在class中,但动态绑定允许我们在程序运行的过程中动态给class加上功能__slots__变量,可以限制class实例能添加的属性class Student(object):__sl...

2019-06-06 15:50:43 80

原创 Python面向对象编程

文章目录面向对象编程类和实例访问限制继承和多态获取对象信息实例属性和类属性面向对象编程面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系...

2019-06-06 15:39:51 212

原创 Python模块

文章目录模块使用模块安装第三方模块模块一个.py文件就是一个模块使用模块的优点提高代码的可维护性编写代码不必从0开始,一个模块编写完毕可以被其他模块引用使用模块可以避免函数名和变量名冲突,相同名称的可以存放在不同的模块中(不要和内置函数重名)https://docs.python.org/3/library/functions.html python内置函数避免模块重名,p...

2019-06-06 15:23:12 79

原创 Python函数式编程

文章目录返回函数匿名函数装饰器偏函数返回函数高阶函数除了接受函数作为参数外,还可以把函数作为结果返回调用把函数作为返回值的函数时,每次都会返回一个新的函数(即使传入的数据相同)调用时返回的是函数,不是结果再次调用返回的函数才返回结果闭包内部函数可以引用外部函数的参数和局部变量,当外部函数返回内部函数时,相关参数和变量都保存在返回的函数中,称为闭包(closure)返回的函...

2019-06-06 15:15:07 234

原创 Python函数式编程(高阶函数)

文章目录函数式编程简介高阶函数简介map/reducefiltersorted函数式编程简介函数是python内建的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂的任务分解成简单的任务,这种分解称为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。函数式编程(functional programming),也可以归到面向过程的程序设计,但思想更接近于数学...

2019-06-06 14:15:46 252

原创 Python高级特性

文章目录切片(slice)迭代(Iteration)列表生成式生成器(generator)迭代器切片(slice)作用:取list、tuple、str的部分元素slice操作符L[开始索引:结束索引:间隔]举例L[0:3] 取前三个元素 同L[:3]L[-2:-1] 取后一个元素 同L[-2:]L[10:20:2]从索引为10开始,每隔两个元素取一个,直到索引为20L...

2019-06-03 17:25:02 517

原创 Python函数

文章目录调用函数定义函数自定义函数参数检查函数的变量函数的参数位置参数默认参数可变参数关键字参数命名关键字参数递归函数匿名函数函数就是最基本的一种代码抽象的方式内置函数http://www.runoob.com/python/python-built-in-functions.html调用函数要调用一个函数,需要知道函数的名称和参数可在官网文档:https://docs.python...

2019-06-03 16:34:27 78

原创 Python的list/tuple、set/dict

文章目录list和tuplelist列表tuple元组dict和setdict字典set组list和tuple详见http://www.runoob.com/python/python-lists.htmllist和tuple是Python内置的有序集合,一个可变,一个不可变。根据需要来选择使用list列表简介列表是python内置的一种数据类型可以随时添加和删除其中的元素li...

2019-06-03 15:03:40 173

原创 Python数据类型

文章目录数据类型和变量Python数据类型转换数据类型和变量简介以#开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块(4个空格的缩进)Python程序是大小写敏感的字符串字符串内部含有’’ ""的时候,可以使用转移符标识‘I’m “OK”!’ I’m “OK”!python允...

2019-06-03 14:49:08 281

原创 Python基础

文章目录基础字符串和编码条件判断循环基础Python交互模式进入方式在命令行下输入python–退出回到命令行模式在开始菜单选择Python (command line)–退出直接关闭提示符标志>>>退出方式输入exit()python文件执行只能在命令行模式当前文件目录下执行命令python 文件名.py直接运行py文件Mac和Linux...

2019-06-03 11:41:03 110

原创 Appium基础

文章目录使用流程appium和uiautomator2的区别appium功能使用流程编写测试文件保存成.py的python文件from appium import webdriver连接手机(需要devicesid)启动appium(打开软件-点击右上角启动按钮)在cmd窗口,正常运行python文件appium和uiautomator2的区别appium支持安卓、ios和w...

2019-06-03 11:04:52 307

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除