01 2021 档案
python判断语句和循环语句
摘要:判断语句 1.1 if 格式 if 要判断的条件(使用比较运算符): 条件成立时,要做的事 demo: age = 15 if age > 12: # 如果变量age所存储的值大于12,那么条件成立,输出下面的话 print('我可以骑自行车了') 1.1.2 比较(关系)运算符 这些运算符用于编写
阅读全文
python数据类型转换
摘要:· 常用的数据类型转换 使用上图中的函数可以将原本的数据类型转换成另一种数据类型,如果我们想对一个 元组进行添加数据,那么我们可以先将它转换成列表,从而更好操作 a = (1, 2) # 先将元组a转换成列表b b = list(a) # b = [1, 2] b.append(3) # b = [
阅读全文
python运算符
摘要:算术运算符 python中,在进行混合运算的时候,运算符会根据优先级的顺序进行计算 优先级顺序:** 大于 * / % 大于 + -,我们可以使用()来处理优先级的问题,就像我们生活中的数学运算那样 下图为python中的运算符介绍 赋值运算符 复合赋值运算符
阅读全文
Python中的 输出 和 输入
摘要:输出 1.1 普通的输出 print('hello world') 1.2 格式化输出 1.2.1 什么是格式化 看如下代码 age = 18 name = "xiaohua" print("我的姓名是%s, 年龄是%d" % (name, age)) 在程序中,看到了 % 这样的操作符,这就是Py
阅读全文
python标识符和关键字
摘要:标识符 1.1 什么是标识符 开发人员在程序中自定义的一些符号和名称,标识符是自己定义的,如变量名 、函数名等 1.2 标识符的规则 标识符由字母、下划线和数字组成,且数字不能开头 正确 from12 错误 12form 补充 python中的标识符是区分大小写的 1.3 命名规则 · 见名知意 起
阅读全文
python变量以及类型
摘要:变量的定义 程序就是用来处理数据的,而变量就是用来存储数据的。在python中,存储一个数据,需要一个叫做变量的东西,如下示例 num = 100 # num就是一个变量 变量的类型 为了更充分的利用内存空间以及更有效率的管理内存,变量是有不同的类型的,如下所示
阅读全文
Python的注释
摘要:单行注释(#) 这是单行注释 多行注释(''' '''/""" """) 三个单引号或者三个双引号必须互相匹配,不能三个单引号和三个双引号(注意不是中文的引号) ''' 这是多行注释1 这是多行注释2 ''' 小总结 通过用自己熟悉的语言,在程序中对某些代码进行标注说明,这就是注释的作用,能够大大增
阅读全文
Python的优缺点
摘要:优点: 简单,易学,免费,开源 高级语言,解释型语言 可移植性,可拓展性,可读性 面向对象,丰富的库 缺点: 执行效率慢 GIL锁限制并发 源代码加密困难
阅读全文
pymysql模块
摘要:pymysql模块 远程操控mysql数据库,可以使用一切sql语句 pymysql模块需要pip下载,是第三方模块 复制代码 import pymysql #调用模块 hostip = input('请输入主机ip:') user = input('请输入数据库用户名:') pwd = input
阅读全文
python(pymysql操作数据库)
摘要:第一种方式 import pymysql 打开数据库连接 db = pymysql.connect(host="192.168.88.11", user="root", password="123", db="p1807", port=3306) 使用cursor()方法获取操作游标 cur = d
阅读全文
Python 知识要点:对象的 init 和 del 方法
摘要:对象的初始化方法 init 当使用类名()创建对象时,会自动执行以下操作: 为对象在内存中分配空间 ,即创建对象 为对象的属性设置初始值,即初始化方法(init) 【定义属性】 init 是对象的内置方法,专门用来定义一个类具有哪些属性的方法 在 init 方法内部使用 self.属性名=属性初始值
阅读全文
Python 知识要点:类 和 对象
摘要:类 类是对一群具有相同特征或行为的事物的统称,是抽象的,不能直接使用。 特征被称为属性;行为被称为方法。 类就相当于制造飞机时的图纸,是个模板,是负责创建对象的。 对象 对象是由类创建出来的一个具体存在,可以直接使用。 由哪一个类创建出来的对象,就拥有在哪一个类中定义的属性方法。 对象相当于图纸制造
阅读全文
Python 知识要点:面向过程 和 面向对象
摘要:过程和函数 过程是早期的一个编程概念,类似于函数,只能执行,但是没有返回值。 函数不仅能执行,还可以返回结果。 面向过程(怎么做) 把完成某一个需求的所有步骤,从头到尾逐步实现。 根据开发需求,将某些功能独立的代码封装成一个又一个函数。 最后完成的代码即使顺序的调用不同的函数。 【特点】 注重步骤与
阅读全文
Python 知识要点:缺省参数
摘要:缺省参数 定义函数时,可以给某个参数指定一个默认值,具有默认值的参数叫做缺省参数。 调用函数时,若没有传入缺省参数的值,则在函数内部用定义函数时指定的参数默认值。 【注意事项】 定义位置:必须保证带有默认值的缺省参数在参数列表末尾。 在调用函数时,若函数有多个缺省参数,需要指定函数名。 复制代码 缺
阅读全文
Python 知识要点:多值参数
摘要:定义支持多值参数的函数 有时需要一个函数能够处理参数个数不确定,这是需要使用多值参数。 Python中有两种多值参数: 参数名前增加一个 * 可以接收元组 参数名前增加一个 ** 可以接收字典 【多值参数传递】 复制代码 def demo(num, *nums, **person): print(n
阅读全文
Python 知识要点:四种数值交换方法
摘要:两个整数变量 a = 5, b = 100,交换数值 【解法一:使用其他变量】 c = a a = b b = a print(a, b) 【解法二:不使用临时变量】 a = a + b b = a - b a = a - b print(a, b) 【解法三:利用元组】 a, b = (b, a)
阅读全文
Python 知识要点:变量 局部和全局
摘要:局部变量 局部变量是在函数内部定义的变量,只能在函数内部使用。 函数执行结束后,函数内部的局部变量会被系统回收。 不同的函数可以定义相同名字的局部变量,但是各用各的,不会产生影响。 局部变量的作用:在函数内部使用,临时保存函数内部需要使用的数据。 全局变量 全局变量时在函数外部定义的变量,所用函数内
阅读全文
Python 知识要点:变量 可变和不可变
摘要:可变,内存中的数据可以被修改: 列表 list 字典 dict 不可变,在创建后内存中的数据不能就地改变: 数字类型 int bool float complex long(2, x) 字符串 str 元组 tuple 【注】 字典的 key 只能使用不可变类型的数据 可变类型的数据变化,是通过方法
阅读全文
Python 知识要点:变量及引用
摘要:变量使用前必须赋值,变量赋值后才会被创建。 变量名 = 值 变量的命名:可以由字母,数字,下划线组成,不能以数字开头,不能与关键字重名,每个单词小写。 定义变量时不需要指定变量的类型,在内存中创建一个变量,会包括: 变量的名称 变量保存的数据‘ 变量储存数据的类型 变量的地址 运行时 → Pytho
阅读全文
Python 知识要点:名片管理系统 2.0
摘要:主程序cards_main.py调用cards_tools.py里的方法,实现名片管理的功能,代码上更加简洁。 【cards_main.py】 复制代码 #! /usr/bin/python3 import cards_tools 无限循环,由用户主动决定什么时候退出循环! while True:
阅读全文
Python 知识要点:字符串
摘要:字符串是一个有序的字符的集合,用来储存和表现基于文本的信息。 常见的是单引号和双引号形式,两种形式同样有效可以互换。 【字符串判断方法】 复制代码 1.判断空白字符 space_str = " \t" print(space_str.isspace()) 2.判断字符串中是否只包含数字 1>三个方法
阅读全文
Python 知识要点:for 循环
摘要:for循环在Python中是一个通用的序列迭代器:可以遍历任何有序的序列对象内的元素。 可用于字符串,列表,元组,其他内置可迭代对象,以及通过类所创建的新对象。 语法格式: for in : else: Python运行for循环时,会逐个将序列对象中的元素赋值给目标,然后为每个元素执行循环主体。
阅读全文
Python 知识要点:函数
摘要:函数是Python为了代码最大程度的重用和最小化代码冗余而提供的最基础的程序结构。 语法:def (arg1, arg2, ...,argN): 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。 函数的第一行语
阅读全文
Python 知识要点:while 循环语句
摘要:while 语句 用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。 基本形式:while 判断条件: 执行语句 执行语句可以是单个语句或语句块。 判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。 当判断条件假 false 时,循环结束。 【输出
阅读全文
Python 知识要点:if 条件语句
摘要:条件语句,就是依据某个条件,满足这个条件后执行下面的内容。 if条件语句基本结构: if 条件 1: 执行的内容 1 elif 条件 2: 执行的内容 2 else: 执行的内容 3 elif 用于多个条件时使用,可以没有。另外,也可以只有 if,没有 else。 if实例练习: 复制代码 age
阅读全文
Python 知识要点:格式化输出 %
摘要:格式化输出:% 格式符在字符串中,为真实值预留位置,以及存在格式 语法:%[(name)][flags][width].[precision]typecode (name)为命名 flags可以有+,-,' '或0。+表示右对齐。-表示左对齐。 ' '为一个空格,表示在正数的左侧填充一个空格,从而与
阅读全文
Python:堆排序
摘要:相关概念 堆是一种完全二叉树,即按从上到下,从左到右生成的二叉树。 堆有两种类型: 大根堆,小根堆。 大根堆:每个结点的值都大于或等于左右孩子结点。 小根堆:每个结点的值都小于或等于左右孩子结点。 计算某个节点的父节点和两个子节点 如上图,选取3这个节点,他的序号:i = 3 父节点:parent
阅读全文
Python 栈
摘要:栈抽象数据类型由下面的结构和操作定义。栈是元素的有序集合,添加操作与移除操作都发生在其顶端。栈的操作顺序是 LIFO,它支持以下操作: Stack() 创建一个空栈。它不需要参数,且会返回一个空栈。 push(item) 将一个元素添加到栈的顶端。它需要一个参数 item,且无返回值。 pop()
阅读全文
Python 队列
摘要:所谓队列 队列是有序集合,添加操作发生在“尾部”,移除操作则发生在“头部”。 新元素从尾部进入 队列,然后一直向前移动到头部,直到成为下一个被移除的元素。 新添加的元素必须在队列的尾部等待,在队列中时间长的元素则排在前面。 这种排序 原则被称作 FIFO(first-in first-out),即先
阅读全文
Python 知识要点:input 和 print
摘要:input() 语法:input([prompt]) 参数:prompt: -- 提示信息 【注】Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。 print() 语法:print(*objects, sep=' ', end='\n', file=sy
阅读全文
Python关键字return的作用
摘要:1、返回一个值 2、终止一个函数的继续 复制代码 def my_len(): # 函数名的定义 s1='hello world' length=0 for i in s1: length=length+1 return length # 函数的返回值 str_len=my_len() #函数的调用以
阅读全文
Python函数的返回值
摘要:在调用python自带的len函数时,必须用一个变量来接收这个值。 str_len=len('hello,word') 使用自己写的函数也可以做到这一点 复制代码 函数定义 def my_len(): s1='hello world' length=0 for i in s1: length=len
阅读全文
Python函数的基础知识
摘要:函数是一段具有特点功能的、可重用的语句组。(将代码封装起来) 定义:def(定义一个函数)关键词开头,空格之后接函数名称和圆括号(),最后还有一个“:”。 def是固定的,不能变,必须是连续的def三个字母,不能分开。 空格 为了将def关键字和函数名称分开,必须空。 函数名:函数名只能包含字符串、
阅读全文
python(pymysql操作数据库)
摘要:第一种方式 import pymysql 打开数据库连接 db = pymysql.connect(host="192.168.88.11", user="root", password="123", db="p1807", port=3306) 使用cursor()方法获取操作游标 cur = d
阅读全文
python复习概念__oop中
摘要:析构方法的概述:当一个对象被删除或者被销毁时,python解释器也会默认调用一个方法, 这个方法为__del()__方法,也称析构方法 析构方法总结: 1.当整个程序脚本执行完毕后会自动调用__del__方法 2.当对象被手动销毁时也会自动调用__del__方法 3.析构函数一般用于资源回收,利用_
阅读全文
如何从客户端获得服务器端控件ID
摘要:在javasript要用到服务控件ID: 方法(一): 把页面运行起来,通过它的HTML代码获得控件ID,Id都是一层一层拼接过的。 方法(二): 可直接在js中如此获得<%=controlId.ClientID%>获得!
阅读全文
正则表达式
摘要:1.创建正则表达式 reg1 = /^[a-z]*$/ #将模式的定义放在两个正斜杠之间,返回一个Regexp对象 reg2 = Regexp.new(‘^[a-z]*$’) #创建一个Regexp对象 reg3 = %r{^[a-z]*$} #使用前置的%r 2.匹配正则式: String和Reg
阅读全文
黑盒测试方法---等价类划分
摘要:等价类划分方法 一.方法简介 1.定义 是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。 2.划分等价类: 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错
阅读全文
黑盒测试方法---边界值分析
摘要:边界值分析法 一.方法简介 1.定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。 2.与等价划分的区别 1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条
阅读全文
登录功能测试总结
摘要:简单总结下登录功能的测试点,网上也有很多帖子可以参考,在此做个记录,方便以后查阅和使用: 一、基本功能测试: 1、输入正确的用户名和密码登录成功 2、输入错误的用户名密码登录失败 3、用户名正确,密码错误,是否提示输入密码错误? 4、用户名错误,密码正常,是否提示输入用户名错误? 5、用户名和密码都
阅读全文
如何保证黑盒测试的覆盖率(转)
摘要:1、 首先测试需求分析要全面 测试需求分析分两步: 1,测试需求的获取 需求的来源: 显式需求: (1)原始需求说明书 (2)产品规格书 (3)软件需求文档 (4)有无继承性文档 (5)经验库 (6)通用的协议规范 隐式需求:用户的主观感受,市场的主流观点,专业人士的评价分析 2,需求的分析 ,产生
阅读全文
测试计划与测试方案的区别
摘要:测试计划与测试方案的关系对比: 作者:Glen.He 出处:http://www.cnblogs.com/puresoul/
阅读全文
接口测试总结
摘要:本文主要分为两个部分: 第一部分:主要从问题出发,引入接口测试的相关内容并与前端测试进行简单对比,总结两者之前的区别与联系。但该部分只交代了怎么做和如何做?并没有解释为什么要做? 第二部分:主要介绍为什么要做接口测试,并简单总结接口持续集成和接口质量评估相关内容。 第一部分: 首先,在做接口测试的过
阅读全文
跨平台web调试代理工具---whistle
摘要:whistle是基于Node实现的跨平台web调试代理工具,支持windows、mac、linux等所有安装了Node的操作系统,可以部署在本地机器、虚拟机或远程服务器,并通过本地网页查看或修改HTTP、HTTPS、Websocket请求(响应)的基本信息、头部及内容等。 whistle把每一类操作
阅读全文
性能测试总结(三)--工具选型篇
摘要:本篇文章主要简单总结下性能测试工具的原理以及如何选型。性能测试和功能测试不同,性能测试的执行是基本功能的重复和并发,需要模拟多用户,在性能测试执行时需要监控指标参数,同时性能测试的结果不是那么显而易见,需要对数据进行分析。这些特点决定了性能测试更适合通过工具来完成。 一、浅谈为什么需要工具 我们来看
阅读全文
性能测试总结(二)---测试流程篇
摘要:本文主要介绍下性能测试的基本流程,性能测试从实际执行层面来看,测试的过程一般分为这么几个阶段,如下图: 下面分别介绍下每个阶段具体需要做什么: 一、性能需求分析: 性能需求分析是整个性能测试工作开展的基础,如果连性能的需求都没弄清楚,后面的性能测试执行其实是没有任何意义的,而且性能需求分析做的好不好
阅读全文
python接口自动化测试(八)-unittest-生成测试报告
摘要:用例的管理问题解决了后,接下来要考虑的就是报告我问题了,这里生成测试报告主要用到 HTMLTestRunner.py 这个模块,下面简单介绍一下如何使用: 一、下载HTMLTestRunner下载: 这个模块不能通过pip安装,只能下载安装,下载地址如下: python2.x版本:http://tu
阅读全文
python接口自动化测试(七)-unittest-批量用例管理
摘要:我们日常项目中的接口测试案例肯定不止一个,当案例越来越多时我们如何管理这些批量案例?如何保证案例不重复?如果案例非常多(成百上千,甚至更多)时如何保证案例执行的效率?如何做(批量)测试数据的管理?如何做到数据与脚本分离? 以上这些问题才是我们自动化测试中要重点考虑的问题,单个用例其实并不难。 来看一
阅读全文
python接口自动化测试(六)-unittest-单个用例管理
摘要:前面五节主要介绍了环境搭建和requests库的使用,可以使用这些进行接口请求的发送。但是如何管理接口案例?返回结果如何自动校验?这些内容光靠上面五节是不行的,因此从本节开始我们引入python单元测试框架 unittest,用它来处理批量用例管理,校验返回结果,初始化工作以及测试完成后的环境复原工
阅读全文
python接口自动化测试(五)-其它(认证&代理&超时配置)
摘要:有了前面几节的介绍,基本的接口测试是可以满足了。本节一些其它的高级技巧: 一、认证 1、基本认证: 复制代码 -- coding:utf-8 -- import requests url = "http://httpbin.org/basic-auth/user/passwd" r1 = reque
阅读全文
python接口自动化测试(四)-Cookie&Sessinon
摘要:掌握了前面几节的的内容,就可以做一些简单的http协议接口的请求发送了,但是这些还不够。HTTP协议是一个无状态的应用层协议,也就是说前后两次请求是没有任何关系的,那如果我们测试的接口之前有相互依赖关系怎么办呢(比如我要在博客园发文章,是需要先登录的),这时我们就要用到cookie和session技
阅读全文
python接口自动化测试(三)-requests.post()
摘要:上一节介绍了 requests.get() 方法的基本使用,本节介绍 requests.post() 方法的使用: 本文目录: 一、方法定义 二、post方法简单使用 1、带数据的post 2、带header的post 3、带json的post 4、带参数的post 5、普通文件上传 6、定制化文件
阅读全文
python接口自动化测试(二)-requests.get()
摘要:环境搭建好后,接下来我们先来了解一下requests的一些简单使用,主要包括: requests常用请求方法使用,包括:get,post requests库中的Session、Cookie的使用 其它高级部分:认证、代理、证书验证、超时配置、错误异常处理等。 本节首先来了解一下requests库中如
阅读全文
python接口自动化测试(一)-环境准备
摘要:接口测试的方式有很多,比如可以用工具(jmeter,postman)之类,也可以自己写代码进行接口测试,工具的使用相对来说都比较简单,重点是要搞清楚项目接口的协议是什么,然后有针对性的进行选择,甚至当工具不太适合项目时需要自己进行开发。 在我们项目的初期,我们采用的是jmeter进行接口测试,当时觉
阅读全文
软件测试面试题及答案
摘要:https://www.cnblogs.com/z432110/p/10647360.html 原作者:静默虚空 欢迎任何形式的转载,但请务必注明出处。 限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。
阅读全文
Python画圆
摘要:原作者:🍊爱吃橙子的丸子 访问地址:https://www.cnblogs.com/ryyy/p/14239479.html 圆的基本信息 1.圆半径 r = 2.0 2.圆心坐标 a, b = (0., 0.) #方法一:参数方程 theta = np.arange(0, 2*np.pi, 0.
阅读全文
Python画小猪佩奇
摘要:coding:utf-8 import turtle as t t.pensize(4) # 设置画笔的大小 t.colormode(255) # 设置GBK颜色范围为0-255 t.color((255,155,192),"pink") # 设置画笔颜色和填充颜色(pink) t.setup(84
阅读全文
Python基础,,小题目
摘要:coding:utf-8 import turtle as t t.pensize(4) # 设置画笔的大小 t.colormode(255) # 设置GBK颜色范围为0-255 t.color((255,155,192),"pink") # 设置画笔颜色和填充颜色(pink) t.setup(84
阅读全文
自动化测试基本流程
摘要:下图是自动化测试的基本流程图,以及每个阶段的任务负责人,输出等。 1、制定测试计划 在展开自动化测试之前,最好做个测试计划,明确测试对象、测试目的、测试的项目内容、测试的方法、测试的进度要求,并确保测试所需的人力、硬件、数据等资源都准备充分。制定好测试计划后,下发给用例设计者。 2、分析测试需求 用
阅读全文
web测试的基本流程
摘要:1、web测试流程: (1)web测试 1)参与一个web新项目的测试前,先搜集测试相关的资料,包括原型图、各种需求文档、业务相关等需求相关材料 2)结合第一步搜集到的需求相关资料,自行熟悉系统,同时列出不明白的点,对产品有个初步了解,对易错点、重点测试点列个问题列表; 3)找PM或产品经理熟悉系统
阅读全文
渗透测试学习 一、基础知识
摘要:一.常见术语 1、 脚本(asp,php,jsp)(动态脚本语言) 2、 html(scc,js,html)(静态脚本语言) 对于动静态脚本的区别: 静态脚本不会与数据库进行交互,是直接在本地浏览器上运行,且速度很快,但是可以直接查看到源码; 动态脚本是会与数据库发生交互的,是运行在web服务器上,
阅读全文
软件测试中需要使用的工具
摘要:原文作者:虫师 访问地址:https://www.cnblogs.com/ceshirenshenglu/p/14188098.html#4786392 作为一个测试人员在日常工作中会使用到很多的工具,今天给大家分享一下这些工具。对软件测试、接口、自动化、性能测试和日常文档编写办公有帮助的网站。 接
阅读全文
性能测试
摘要:https://www.cnblogs.com/puresoul/p/5456855.html
阅读全文
黑盒测试和白盒测试区别
摘要:一、黑盒测试和白盒测试 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 白盒测试:已知产品的内部工作过程,可以进行测试证明每种内部操作是否符合设计规格要求,所有内部成分是否经过检查。 第一认识: 黑盒测试 测试特点:测试功能; 测试依据:需求规格说明书 方法举例:等
阅读全文
软件测试之回归测试
摘要:一、软件回归测试的定义: 回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误的一种测试方法。 1、回归测试是指重复以前的全部或部分的相同功能测试 2、新加入测试的模块,可能对其他模块产生副作用,因此要进行某些程度的回归测试 3、回归测试的重心,是以关键性模块为核
阅读全文
测试用例和缺陷报告(实例参考)
摘要:https://blog.csdn.net/weixin_41948075/article/details/89287926 点击查看参考
阅读全文
测试用例实例参考
摘要:https://blog.csdn.net/weixin_41948075/article/details/88313053 点击链接查看参考
阅读全文
关于缺陷报告
摘要:一、首先我们从项目测试的基本的流程开始了解 1、熟悉需求 2、编写、阅读《测试计划》 说明:编写《测试计划》一般由测试组长或经理完成 3、设计测试(编写《测试用例》) 4、执行测试(执行测试用例),并且还要记录执行结果 5、记录缺陷结果(缺陷报告),跟踪、管理缺陷 6、测试结果(总结报告 二、缺陷报
阅读全文
测试用例之缺陷报告的主要元素
摘要:一、何为测试用例 测试用例是为特定目的而设计的一组执行条件、测试输入和预期的结果,体现测试方案、方法、技术和策略。 二、测试用例的编写要素 1、缺陷报告编号 2、产品名称和功能模块名称:被测软件产品的名称及被测功能模块的名称 3、版本号 4、编制人:测试用例的作者 5、报告日期 6、前置条件:硬件配
阅读全文
测试用例设计(四)
摘要:方法应用 功能划分要简单清晰,一个测试用例只检查一个功能模块 测试用例的划分也要单一,一个测试用例只检查功能点的一种情况 测试用例要有简单的目的描述,要有明确的执行前提,包括环境,场景,数据,要有明确的测试数据 一般设计步骤 根据设计规格得出基本测试用例 1.补充边界值测试用例 2.补充错误猜测测试
阅读全文
测试用例设计(三)
摘要:实例之新建岗位 业务描述: 1、superuser用户登录岗位之后可以请求新建岗位 2、进入“岗位信息查询”页面可以点击新建岗位 3、新建岗位时,可以设定新建的岗位名称,所在部门,岗位描述信息 4、新建岗位信息不能缺失,如果某一项没写要给出提示 5、岗位名称长度不超过100个字符 6、岗位描述长度不
阅读全文
测试用例设计(二)
摘要:设计思想 (1)化大为小&模块化 整体分析得出简易用例 细节分析细化用例 填充数据完善用例 (2)优化 利用设计测试用例的8种方法不断的分解合并测试用例,利用发散的思维构造测试用例。
阅读全文
测试用例设计(一)
摘要:通用原则 等价类划分法,将无限的测试变成有限的测试 边界值分析法,是在任何用例中都必须用到的方法 错误值推测法,能帮助我们在原有用例的基础上追加补充一些用例 若输入条件需要考虑组合情况,则可用因果图法和判定表法 参数配置类的测试,可结合正交试验法筛选用例 业务流程清晰的系统,可选用场景法设计测试用例
阅读全文
软件测试知识体系
摘要:测试技术栈: 计算机原理 (1)计算机组成->硬件、软件 (2)操作系统 网络原理 (1)网络架构 (2)网络协议 (3)Cookies与Session机制 Linux基础 (1)内核及分类 (2)文件与管理 (3)用户权限 (4)软件安装 (5)常用设置 数据库 (1)常用操作 安装 建表、建库
阅读全文
测试报告(二)补充
摘要:定义:对于测试过程、产品质量进行评估,并对测试结果进行总结、下结论; 编写人:有经验的测试工程师; 依据:测试用例的执行情况,缺陷数据的统计结果; 评审人:整个项目人员; 测试报告评估人:测试经理、测试人员 目的: (1)用于项目经理决策提供依据; (2)用于下一个项目维护提供方便; (3)对测试进
阅读全文
测试方案
摘要:测试方案:技术层面文档,主要对被测软件测试特性、方法、环境等进行规范,解决怎么做的问题; 测试方案的编写时间:测试计划完成之后; 负责人:有经验的测试工程师; 参考依据:测试计划、测试需求分析、测试规格、概设、详设; 评审人员:测试人员、开发人员、项目经理、QA 测试内容: (1)项目背景、测试目标
阅读全文
测试需求
摘要:测试需求分析:分析识别测试范围,解决测什么的问题,方便测试的跟踪和管理; 测试需求分析的流程:需求采集—>需求分析—>需求评审; 测试需求分析的评审:完整性、准确性、一致性、易理解性、无歧义性; 测试需求分析的时间:开发需求完成后; 负责人:有丰富经验的测试工程师; 参考依据: (1)狭义依据:需求
阅读全文
软件测试知识点总结
摘要:软件测试:特定的环境、特定的条件下运行软件,验证其能正常运行,并发现其缺陷,对软件的质量进行评估的过程; 软件测试过程:设计、计划、实现、执行; 软件测试流程:需求、计划、方案、用例、执行、总结;
阅读全文
自动化测试
摘要:概念:软件测试自动化是一项让计算机代替测试人员进行软件测试的技术,希望能够通过自动化测试工具或者其他手段,按照测试工程师的预定计划进行自动的测试。 软件测试自动化通常借助测试工具进行。 软件测试自动化的目的是减轻手工测试的工作量。
阅读全文
测试——缺陷报告包括那些内容,由什么组成
摘要:基本信息:软件名称、测试版本号、缺陷编号ID、日期、提交人、处理人、所在模块、软件平台、操作系统 主要属性:严重程度、优先级、缺陷状态 主要描述:概要描述:标题 详细描述:操作步骤、缺陷实际结果、预期正确结果、截图、注释
阅读全文
测试——缺陷的类型
摘要:1.) 软件未达到产品说明中已标明的功能。 2.)软件出现了产品说明书中指明不会出现的错误。 3.) 软件功能超出了产品说明书指明的范围。 4.) 软件超出了产品说明书虽未指出但应达到的目标。 5.)软件测试员认为软件难以理解,不易使用,运行速度慢,或者最终用户认为该软件使用效果不好。 6.)、缺陷
阅读全文
软件测试工具简介
摘要:1、一般软件测试工具分为黑盒测试工具、白盒测试工具、测试管理工具 2、MI loadrunner——性能测试,MI winrunner——功能测试,MI testdirector——测试管理工具,MI QTP——功能测试工具......
阅读全文
测试工程师
摘要:1、测试工程应该具备的基本职业素质:三心二意一能力。三心:细心、耐心、信心。二意:服务意识、团队意识。一能力:沟通能力。 2、如何成为一名优秀的测试工程师:内功(基础知识:计算机硬件、网络、操作系统、数据库等)、测试技术(黑盒测试中等价类、边界值、因果图等,白盒测试中的语句覆盖、分支覆盖、路径覆盖等
阅读全文
软件测试分类
摘要:1、黑盒测试:指的是把被测的软件看作是一个黑盒子,我们不去关心盒子里面的结构是什么样子的,只关心软件的输入数据和输出结果 白盒测试:指的是把盒子盖打开,去研究里面的源代码和程序结构。 2、静态测试:是指不实际运行被测软件,而只是静态的检查程序代码、界面或文档中可能存在的错误的过程。 动态测试:是指实
阅读全文
软件测试基本概念
摘要:1、软件=程序+文档,软件测试=程序测试+文档测试。 “程序”是指能够实现某种功能的指令的集合,“文档”是指软件在开发、使用和维护过程中产生的图文集合。; 2、软件的分类 按功能分:系统软件、应用软件 按技术架构分:单机版软件、C/S结构软件(C是指客户端, S指服务器端)、B/S结构软件(B是指浏
阅读全文
测试团队管理
摘要:具备团队管理能力,意味着你不止能自己独立工作,你还可以带领、指导其他人一起完成工作,是一个升职的必备能力。 团队管理即是组建和管理一个测试团队,制定和落实一个有效的测试流程,计划、设计、执行并跟踪输出项目的测试报告,为项目质量提供有效保障。 由于我本身没做过什么管理,看了一篇比较好的文章,这么转发一
阅读全文
性能测试
摘要:同样的,提高薪资的技能包。性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系
阅读全文
接口测试(手工+自动化)
摘要:同样的,提高薪资的技能包,这里我用过两个方案,一个是手动做接口测试,推荐postman,适用于对数量比较少的接口去做测试,比如集成其他系统时的技术验证。多接口的批跑测试我接触到的是ant+jmeter工具,jmeter可以批跑接口,在每个请求里加上检查点。ant是Java的一种文件打包集成工具,可以
阅读全文
UI自动化
摘要:现在自动化测试已经成为测试人员提高薪资的一个必要技能,这里推荐几个我知道的UI自动化的方案:web页面的自动化Python+selenuim;移动端的自动化(ios+android)Python+appium。其他的方案还有很多,介于我没接触过也没了解过,所有就不瞎说了。要做UI自动化,还需要了解的
阅读全文
操作系统命令、数据库命令
摘要:熟悉window和linux系统的基本操作命令、因为客户端基本使用的是window,服务器大多采用了linux。最起码得掌握这两个操作系统中:文件的新建、查找、修改、删除,压缩、解压缩;软件的安装、卸载;程序的启动、停止。 对于数据库,很多人说我是测试,我只关心业务,我为啥要懂数据库的操作。其实业务
阅读全文
测试策略
摘要:策略,百度解释为:“策略”就是为了实现某一个目标,首先预先根据可能出现的问题制定的若干对应的方案,并且,在实现目标的过程中,根据形势的发展和变化来制定出新的方案,或者根据形势的发展和变化来选择相应的方案,最终实现目标。 软件测试的目标是验证软件的功能,找出存在的问题,评估软件质量是否达到要求。软件测
阅读全文
测试报告
摘要:测试报告是指把测试的过程和结果写成文档,对发现的问题和缺陷进行分析,为纠正软件的存在的质量问题提供依据,同时为软件验收和交付打下基础。 一份详细的测试报告包含足够的信息,包括产品质量和测试过程的评价,测试报告基于测试中的数据采集以及对最终的测试结果分析。 测试报告的主体框架为: 1、首页 ·· 报告
阅读全文
缺陷报告(提交bug)
摘要:一份有效的缺陷报告要素通常包括:标题、前提、测试环境、操作步骤、实际结果、期望结果、出现的频率、优先级、严重等级、附件(一般是图片形式)。 另外还会有一些附加信息,如测试人员、开发负责人等。 标题:简明扼要,无歧义 优先级 Priority(4个等级):软件被修复的紧急程度 1--立即解决:缺陷导致
阅读全文
测试用例概述
摘要:测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。 测试用例的要素为:版本号、模块名称、用例编号、用例名称、用例级别、预置条件、验证步骤、期望结果(含判断标准)、测试结果、测试时间、测试人员等。(其中核心要素为预
阅读全文
软件测试流程
摘要:1、制定测试计划 2、编辑测试用例 3、执行测试用例 4、发现并提交BUG 5、开发组修正BUG 6、对已修正BUG进行返测 7、修正完成的BUG将状态置为已关闭,未正确修正的BUG重新激活
阅读全文
软件测试(二)软件测试过程
摘要:第一步:对要执行测试的产品/项目进行分析,确定测试策略,制定测试计划。该计划被审核批准后转向第二步。测试工作启动前一定要确定正确的测试策略和指导方针,这些是后期开展工作的基础。只有将本次的测试目标和要求分析清楚,才能决定测试资源的投入。 第二步:设计测试用例。设计测试用例要根据测试需求和测试策略来进
阅读全文
软件测试(一)软件的生命周期(SDLC,Systems Development Life Cycle,SDLC)
摘要:软件计划与可行性研究(问题定义、可行性研究);需求分析;软件设计(概要设计、详细设计);编码;软件测试;运行与维护 生存周期划分 各阶段的任务彼此间尽可能相对独立,同一个阶段各项任务的性质尽可能相同,从而降低每个阶段任务的复杂性,简化不 同阶段之间的联系,有利于软件开发过程的组织管理。 生存周期基线
阅读全文
系统测试的策略
摘要:有很多种的, 有性能测试、 负载测试、 强度测试、 易用性测试、 安全测试、 配置测试、 安装测试、 文档测试、 故障恢复测试、 用户界面测试、 恢复测试、 分布测试、 可用性测试。
阅读全文
引用与指针有什么区别?
摘要:引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 3) 不存在指向空值的引用,但是存在指向空值的指针。
阅读全文
多线程下的单列模式
摘要:一.如何实现 1.懒汉模式—单线程版本 class Singleton { private static Singleton instance = null; private Singleton() public static Singleton getInstance() { if (instan
阅读全文
测试术语4
摘要:61、 usability testing 可用性测试 62、 backup testing 备份测试 63、 robustness testing 健壮性测试 64、 documentation testing 文档测试 65、 online help testing 在线帮助测试 66、 sta
阅读全文
测试术语3
摘要:41、 validation 确认 42、 alpha testing α测试 43、 beta testing β测试 44、 top-down testing 自顶向下测试 45、 bottom-up testing 自底向上测试 46、 isolation testing 孤立测试 47、 a
阅读全文
测试术语2
摘要:21、 Operability 易操作性 22、 Attractiveness 吸引性 23、 Time behavior 时间特性 24、 Resource utilization 资源利用性 25、 Efficiency compliance 效率依从性 26、 Analyzability 易分
阅读全文
测试常用术语
摘要:1、 Debug 调试 2、 Test case 测试用例 3、 Siral model 螺旋模型 4、 Software life cycle 软件生命周期 5、 Initial 初始级 6、 Repeatable 可重复级 7、 Defined 已定义级 8、 Managed 已管理级 9、 O
阅读全文
|
|