自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (1)
  • 收藏
  • 关注

原创 python自动化通过邮件发送测试结果

##################单人发送文本文件#################importsmtplibfromemail.mime.textimportMIMETextfromemail.headerimportHeaderdefsendReport():#发送邮箱sender='[email protected]'#接收邮箱receivers=['[email protected]','[email protected]...

2020-05-26 22:34:23 1636

原创 python自动化之PO设计模式

Page Object模式是一种自动化测试设计模式,将页面定位和业务操作分开,分离测试对象(元素对象)和测试脚本(用例脚本), 提高用例的可维护性。传统的设计测试用例存在的弊端:1.易读性差2.复用性差3.可维护性差4.扩展性差PO的核心要素:1.在PO模式中抽象封装成一个BasePage类,改基类拥有一个只实现webdriver实例属性2.每个page都继承BasePage,通过driver管理page中的元素,将page中的操作封装成一个个方法(函数)3.TestCase继

2020-05-16 16:32:43 2634

原创 python自动化生成HTMLTestRunner测试报告

在脚本运行完成之后,除了在log.txt文件看到运行日志外,我们更希望能生成一张漂亮的测试报告来展示用例执行的结果。HTMLTestRunner是python标准库的unittest模块的扩展首先要下载HTMLTestRunner.py文件下载地址:http://tungwaiyip.info/software/HTMLTestRunner.htmlWindows:下载文件直接放在python\lib目录下liunx(ubuntu):打开终端,输入python命令进入python交互模式

2020-05-14 21:50:46 876

原创 应聘软件测试工程师的面试技巧

一 自我介绍思路二介绍项目情况三 注意事项1 自我介绍思路(礼貌,简单介绍,工作介绍,工作态度,好学,团队合作意识)组织语言,每个人写一个自我介绍从毕业时间,教育背景,项目经验(工作),擅长技能,自信,团队意识自我介绍 项目介绍(功能节点图) 测试流程(需求分析-》编写测试用例-》待开发提测后,执行测试-》提交bug,跟踪bug-》提交测试报...

2019-12-17 15:07:02 868

原创 软件测试面试常见的问题(一)

2、测试过程中遇到app出现crash或者ANR,你会怎么处理?3、linux常用命令有哪些?4、请说明Android手机和IOS手机,系统有什么区别?5、说说会用哪些抓包工具?怎么用的?简单给大家分享下面试中常见的问题,后续还会跟新,非常感谢大家的关注和支持!...

2019-12-13 22:02:31 866

原创 json和xml数据格式的相互转换

varxml2js=require('xml2js');varjson={name:'张三',sex:'难'}varbuilder=newxml2js.Builder();//JSON->xmlvarbody_xml=builder.buildObject(json);body_xml=body_xml.rep...

2019-10-11 18:22:40 861

原创 Map与数组、对象、JSON数据结构的相互转换

(1)Map 转为数组Map 转为数组最方便的方法,就是使用扩展运算符(...)。const myMap = new Map() .set(true, 1) .set({runner: 3}, ['ts']);[...myMap]// [ [ true, 1 ], [ { runner: 3 }, [ 'ts' ] ] ](2)数组 转为 Map(将数组传入 Map ...

2019-09-04 16:09:22 4880

原创 python连接mysql的建表及增删改查

//创建表#!/usr/bin/python3import pymysql# 打开数据库连接db = pymysql.connect("localhost", "root", "123456", "test")# 使用 cursor() 方法创建一个游标对象 cursorcursor = db.cursor()# 使用 execute() 方法执行 SQL,如果表存在则删除...

2019-08-24 19:04:57 574

原创 web相关的知识点

web端相关知识点一http和https的区别1.http协议需要到ca申请证书,一般免费的证书较少,因而需要一定费用2.http是超文本传输协议,信息是明文传输,https则是具有安全性的SSL加密传输协议3.http和https使用的连接方式不同,前者的端口为80,后者的端口为4434.http的连接很简单,是无状态的;https协议是由SSL+HTTP协议构建的可进行加密传...

2019-08-24 18:52:29 531

原创 app测试知识点总结

'''APP测试: 功能测试基本一致 web端测试: 兼容性:浏览器兼容性(chrome firefox 360...) 系统:Windows 7/8/10 linux mac APP测试: 兼容性: 手机品牌(主流手机品牌 苹果 华为 小米 o...

2019-08-24 18:36:21 631 1

原创 selenium自动化基础总结

'''selenium2 python 自动化测试实战修订文档已上传selenium:web自动化测试框架 webdriver包from selenium import webdriverdriver = webdriver.Chrome()#初始化一个浏览器driver.get(url)#将网址传入到浏览器中自动化测试要求: 1.周期比较长 2.可重复使...

2019-08-24 18:32:43 248

原创 python基础第九章单元测试框架

单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等相当于零件,每个零件都确认无误,组装起来的部件进而整个机体的质量才有保证。作用:提高软件的质量,降低软件的bug率,为集成测试打基...

2019-08-13 21:11:31 172

原创 python基础第八章异常

Python有两种错误很容易辨认:语法错误和异常语法错误Python 的语法错误或者称之为解析错异常异常即非正常状态,在Python中使用异常对象来表示异常。若程序在编译或运行过程中发生错误,程序的执行过程就会发生改变,抛出异常对象,程序流进入异常处理。如果异常对象没有被处理或捕捉,程序就会执行回溯(Traceback)来终止程序。异常类型通用异常类型表 异...

2019-08-13 21:04:11 221

原创 python基础第七章IO流

操作文件和目录python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:\python...

2019-08-13 21:01:22 172

原创 python基础第六章类和对象

面向过程:根据业务逻辑从上到下写代码面向对象:对函数进行分类和封装,让开发“更快更好更强…面向对象三大特性面向对象的三大特性是指:封装、继承和多态万事万物皆对象类的定义:具有相同属性和行为的一组对象的集合类: 指的是类型对象: 指的是该类型下的具体哪一个类是对象的抽象,对象是类的具体类一个对象多个比如人类:...

2019-08-13 20:55:42 193

原创 python基础第五章函数

Python 函数方法函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则:while for if elif else函数代码...

2019-08-13 20:26:42 366

原创 python第四章列表、元组、字典、set

listPython 内置的一种数据类型是列表:list。list 是一种有序的集合,可以随时添加和删除其中的元素如:classmates = ['Michael', 'Bob', 'Tracy']len(classmates)计算个数访问>>> classmates[0]'Michael'>>> classma...

2019-08-13 20:23:33 428

原创 python第三章控制流

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:if 语句Python中if语句的一般形式如下所示:if condition_1:statement_block_1elif condition_2:statement_block_2else:state...

2019-08-13 20:20:50 169

原创 python基础第二章

编码默认情况下,Python 3 源码文件以UTF-8编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码:# -*- coding: cp-1252 -*-标识符第一个字符必须是字母表中字母或下划线'_'。 标识符的其他的部分有字母、数字和下划线组成。 标识符对大小写敏感。在Python 3中,非-ASCII 标识符也是允许的了。...

2019-08-13 20:17:34 344

原创 python基础第一章python第一个程序

1 命令行模式和 Python 交互模式看到类似cmd 窗口 是在 Windows 提供的命令行模式:在命令行模式下,可以执行 python 进入 Python 交互式环境,也可以执行 python hello.py 运行一个 .py 文件。Print (‘werwerw’)如:Python 交互式环境会把每一行 Python 代码的结果自动打印出来...

2019-08-13 20:14:43 686

原创 软件测试理论试题及答案

一、选择题(一分一题共45分)下列软件属性中,7软件产品首要满足的应该是【A】A.功能需求 B.性能需求C.可扩展性和灵活性 D.容错纠错能力软件缺陷产生的原因是【 D】。A.交流不充分及沟通不畅;软件需求的变更;软件开发工具的缺陷B.软件的复杂性;软件项目的时间压力C.程序开发人员的错误;软件项目文档的缺乏D.以上都是导致软件缺陷的最大原因是【...

2019-08-13 20:03:27 20046 2

原创 linux考核及答案

Linux总分:100分一、选择题(32分)1、更改用户密码使用(B)命令:A、useradd B、passwd C、groupadd D、finger2、使用(B)可以了解一个用户的详细资料:A、useradd B、finger显示用户名等信息 C、passwd D、newgrp3、Linux中提供了很多的网卡配置工具,下面(C)不属于Linux...

2019-08-12 21:13:31 1949

原创 软件测试之linux基础

cd:路径跳转 1.绝对路径跳转:/(根目录) 首先找到根目录,然后再一级一级的寻找指定目录 2.相对路径:从当前目录开始跳转,直到找到指定目录 .. 上一级目录 ~ /root / 根目录 ls:查看当前目录下的文件和文件夹(非隐藏) ls -a:查看当前目录下所有文件(包含隐藏文件 .当前目录 ..上一级...

2019-08-12 21:07:24 419

原创 json数组对象相同数据合并,不同数据叠加

图一:图二:如何把图一转换为图二?接下来代码演示var obj = [];//定义一个数组var length = detail.lengthfor (var i = 0; i < length - 1; i++) {if (detail[i]['time'] == detail[i + 1]['time']) {//通过时间相同合并obj.push(Obje...

2019-08-12 15:29:13 5074

原创 自动化测试工程师简历模板

姓 名: XXX 年 龄:23性 别: 男 邮 箱:[email protected]学 历:本科...

2019-06-21 10:21:34 23743

原创 python考核试题及答案

Python测试(总分:120)选择题(每题2分,共20分) 1.下列哪个语句在Python中是非法的? (B)A、x = y = z = 1 B、x = (y = z + 1)C、x, y = y, x D、x += yx=x+y2.关于Python内存管理,下列说法错误的是 (B)A、变量不必事先声明 B、变量无须先创建和赋值而直接使...

2019-06-12 16:14:34 71964 33

原创 python函数的参数详解

'''函数定义的格式'''def my_func(): pass#函数的参数(形参,实参,关键字参数)#必须参数# def my_func_with_param(p1,p2):# print(p1,p2)## my_func_with_param(1,2)#关键字参数:是在调用的时候制定参数名称,可以不按照顺序传# def my_function_wit...

2019-06-12 16:05:29 204

原创 python函数递归斐波拉契数列和阶乘练习

'''递归斐波拉契数列阶乘'''#函数声明def func(n): if n <= 2: return 1 else: return func(n-1) + func(n-2)r = func(2)#调用print(r)def f(x): if x == 1: return 1 else:...

2019-06-12 16:02:40 412

原创 python用dict实现用户的CURD

'''list,dict实现对 user crud操作需求如下: 1 界面列表 欢迎来到用户管理系统 1 添加用户 2 删除用户 3 修改用户 4 查询用户 5 查询全部 6 退出 2 删除,修改,查询,分别根据id来操作 3 没有删除,修改,查询的项,给出相应的提示,操作的结果给出相提示 4 初始化3个用户 5 用户有属性id...

2019-05-09 09:01:58 464

原创 python用list和条件循环控制编写简易的用户管理系统

'''1界面列表 欢迎来到用户管理系统 1.添加用户 list.append() 2.删除用户 list.pop() 3.修改用户 list[] = '' 4.查询用户 index() 5.退出2 删除,修改,查询,分别根据id来操作3.没有删除,查询的项。给出相应的提示,操作的结果给出4.初始化三个用户5用户属性id name password,分...

2019-05-07 09:49:16 273

原创 求出你8位数生日日期的月份和日期 (年份 1978---2010)

'''求出你8位数生日日期的月份和日期 (年份 1978---2010) 200012122000128位数 len()年份 1978-2018月份 1 3 5 7 8 10 12 大月 4 6 9 11 小月2月(闰年29 平年28)日期 大月(1-31) 小月(1-30) 2 月(1-28、、、、1-29)闰年、...

2019-05-06 09:41:42 3097

原创 mysql中用存储过程实现转账过程

/*一、1、编写存储过程实现转账过程2、提示:(1)涉及t_user、t_account表,新建t_transfer_log表(2)转账金额小于100,不收手续费,在100-1000范围收取0.1%的手续费,在1000-5000收取0.3%手续费,在5000-10000收取0.5%,大于10000收取1%手续费,封顶50块。(3)记录转账日志*/# 新建t_t...

2019-04-17 15:20:57 2384

原创 mysql中游标结合while的使用

-- 游标只能在存储过程、方法内部使用/* 遍历账户表的数据,将余额小于等于100的账户加100,大于100小于500加50*/create procedure proc_add_money()begin -- 声明变量,用来接收游标指向的行的数据 declare v_id int(11); declare v_username varchar(20)...

2019-04-17 15:14:18 2137

原创 mysql中表的行列转换

以下面的例子做行列转换创建表t_score Student_id Student_name Course_name Score 1 小明 语文 92 1 小明 数学 ...

2019-04-17 15:05:44 432

原创 输入某年某月某日,判断这一天是这一年的第几天?

package test02;import java.util.*;public class Test1_7 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("这一年的天数:"); int sumday = 0, daynum = 0;

2018-01-18 14:35:09 442 1

原创 tomcat虚拟路径配置

能够对外提供基于服务器的本地目录资源访问两种配置方式1.conf/server.xml的Host标签对之间”0” reloadable=”true”/>DocBase:被映射的本地资源所在目录(绝对路径)Path:浏览器访问时提供的虚拟访问路径Reloadable:文件更新时,是否重新加载2.在conf/Catelina/localhost目录中新建xml文件,文件名称

2018-01-15 14:13:05 162

原创 jsp的修改页面中怎么样获取到复选框和下拉列表里面的信息然后显示在修改页面

子品牌: 联邦家居 联邦米尼 联邦梦斐思 联邦宝达 联邦高登 所在的销售公司: 华南销售 中南销售 华东销售 上海销售 北部销售 西部销售 联邦米尼销售 联邦梦斐思销售 联邦宝达销售 联邦高登销售 经营系列: 艾 定 柚 东方 素 新

2018-01-12 10:50:28 1275

原创 海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份, 多了一个,这只猴子把多的一个扔入海中,拿走了一份。 第二只猴子把剩下的桃子又平均分成五份,又多了一个, 它同样把多的一个

package com.hanshu;public class Test3 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int n = 6; while (true) { n = n + 5; int i

2018-01-12 10:21:10 6193 1

原创 定义一个函数,函数带一个整型的参数,函数的功能是输出这个数的所有约数。

package com.hanshu;public class Test1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Test1 A = new Test1(); A.yueshu(50); } privat

2018-01-12 10:18:50 2295

原创 定义一个函数,函数有两个整型参数,函数的功能是计算并输出两个参数之间的奇数个数 和 偶数和。

package com.cool;public class Test3 { /** * 定义一个函数,函数有两个整型参数,函数的功能是计算并输出两个参数之间的奇数个数 和 偶数和。 */ public static void main(String[] args) { // TODO Auto-generated method stub A(1, 10); } s

2018-01-12 10:17:49 7820

测试理论PPT.zip

测试理论PPT及流程图,测试知识点总结及注意事项

2019-08-13

空空如也

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

TA关注的人

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