初级测试
飞翔的大黑壮(猫猫)
奔跑吧小白笨,飞翔吧大黑壮。
展开
-
三年我从初级测试工程师到高级测试工程师的前进之路。
首先要感谢那些嘲讽我代码写的烂的人,五年开发经验嘲笑刚出校门踏入社会的我,让我放弃了开发工作,走向测试的康庄大道。此外,曾经的开发经验对我测试工作的帮助是无与伦比的。数据库,编程语言,liunx,环境部署维护,程序打包,参与代码走查,专项测试,性能分析等一系列让很多测试人员头疼的事情并没有发生在我的身上。一学就会,一点就通,举一反三我为什么要选择测试工作? 起初,与很多人一样,我也很迷茫,我是不是一定要从事与自己专业相匹配的工作。校招的时候自我认识不足,把自己的放到很高...原创 2020-08-09 17:29:02 · 3472 阅读 · 2 评论 -
测试心得:一个不断总结,不断思考的过程
1.测试不仅仅是我写了多少用例,测了多少需求多少功能点,搞了多少自动化脚本,更要对整个项目进行把控,把握项目存在的风险,督促项目进度。一个亲身经历:一位同事在测试的时候,最后收尾阶段发现了三个新的问题,两个是第三方平台的问题,无法解决,一个问题可以解决,项目经理给出了5天的时间,同事同意了。我们在金融测试领域每日例会的时候,发现了一个问题需要修改5天,很是夸张,经过我们评审,问题当天就解决了,...原创 2020-03-11 08:32:42 · 1008 阅读 · 0 评论 -
移动端专项测试
大型的移动应用都需要进行专项测试,尤其是面向市场的应用,随着用户群体的增多,市场竞争的压力,专项测试将会被越来越重视。例如:某软件随着用户基数的增大,发现了越来越多的问题,最终导致被同类竞争产品所淘汰。与同类产品相比:流量使用过多。 耗电量多。 某些设备终端机型上出现闪退,运行时突然崩溃,数据丢失等问题。 弱网环境下无法使用。 安装后无法删除或者无法安装成功。 程序无响应。...原创 2020-02-11 10:19:43 · 3251 阅读 · 0 评论 -
安全性测试:以用户登录为例
安全性测试包括很多方面,安全性测试的工具又有很多,其中以AppScan最为全面,他几乎涵盖了所有安全测试的问题,并且能够生成一个安全测试报告。 以用户登录为例,安全测试需要注意哪些方面:密码问题: 验证储存在后台的用户密码是否加密。 验证用户密码在网络中传输是否加密。 验证用户面是否具有时效性,到期后是否提示用户更改密码。 验证密码输入框是否支持...原创 2020-01-29 10:02:51 · 6640 阅读 · 0 评论 -
测试工程师面试常问问题:
数据库和liunx基础:数据库增删改查,链接,分组,子查询Liunx常用命令:Web:功能测试如何保证功能测试能够完全覆盖?(如何保证测试完全)测试点挖掘到页面的每一个控件你们测试点是如何挖掘的。(使用什么方法进行挖掘的)根据需求画流程图,写测试点,使用等价类,边界值,场景法测试用例分为几级,你们是如何划分的:三级,冒烟,验收级,系统级API测试你们进行...原创 2019-08-28 20:10:00 · 1925 阅读 · 1 评论 -
UI自动化:自己参考
#encoding:utf-8from selenium import webdriverimport jsonimport timefrom selenium.webdriver.support.ui import Selectfrom selenium.webdriver import ActionChainsdriver= webdriver.Firefox()url="h...原创 2019-08-02 07:46:35 · 4017 阅读 · 0 评论 -
UI自动化测试:网页控制元素定位
#encoding:utf-8from selenium import webdriverimport jsonimport timefrom selenium.webdriver.support.ui import Selectfrom selenium.webdriver import ActionChainsdriver= webdriver.Firefox()url="...原创 2019-08-05 22:31:29 · 2134 阅读 · 0 评论 -
UI自动化:多重定位
#encoding:utf-8from selenium import webdriverimport jsonimport timefrom selenium.webdriver.support.ui import Selectfrom selenium.webdriver import ActionChainsdriver= webdriver.Firefox()url="...原创 2019-08-05 22:30:23 · 2318 阅读 · 0 评论 -
UI自动化测试:使用等待机制,判断跳转页面是否为期望页面
# -*- encoding: utf-8 -*-from selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditionsfrom selenium.webdriver.common.by import Byclass if_pageO...原创 2019-08-03 15:26:22 · 3958 阅读 · 0 评论 -
本地环境与Hadoop的数据交互
## pip install hdfsfrom hdfs.client import Client# 覆盖数据写到hdfs文件def write_to_hdfs(client, hdfs_path, data): client.write(hdfs_path, data, overwrite=True, append=False, encoding='utf-8')#...原创 2019-08-02 17:56:36 · 2295 阅读 · 1 评论 -
从windows上传文件到linux,目录下的文件夹自动创建
#!/usr/bin/env python# coding: utf-8import paramikoimport datetimeimport oshostname = '192.168.8.75'username = 'root'password = 'root'port = 22def upload(local_dir, remote_dir): try:...原创 2019-08-02 17:16:10 · 2439 阅读 · 1 评论 -
考勤系统:计算正常打卡的人数
def times_count(self, data): mem = [] for reco in data: a = [reco[0], reco[1], reco[5], reco[6], reco[10]] mem.append(a) name_type = {} for...原创 2019-08-06 15:22:16 · 2583 阅读 · 1 评论 -
考勤管理系统:查询每个用户应该打卡的次数
能不能看懂全是缘分,改了2个小时的代码,可以优化。(优化内容:法定假日我没考虑)这段代码实现了无论你给出两个相差多少的数据,都会统计出该用户需要的打卡次数。# encoding:utf-8import csvimport configimport pandasfrom datetime import datetime# 将用户名去重,得到所有的用户列表def get_user...原创 2019-08-06 15:27:13 · 2436 阅读 · 0 评论 -
自动化测试工程师面试总结:技术面试
面试的时候你首先要明白一点: 面试官有非常大的可能是不会自动化的:(拿到了四家的offer,因为工作地点和女朋友的关系没有选择26*16的上海,而是选择了8.5k*18的武汉一家国企(吐槽一下,武汉有接近100所大学,工资简直低的吓人)。但是他们技术面试的时候面试官都是搞功能测试的。)他们有的全程不问你自动化的知识,有的全程都问自动化,问自动化的UI,API知识,不懂还想懂,问的问题...原创 2019-09-07 10:40:17 · 9839 阅读 · 1 评论 -
UI自动化常用API:
一、浏览器self.driver = webdriver.Ie()self.driver = webdriver.Firefoxself.driver = webdriver.Chrome二、webdriver 浏览器行为API1. 访问网站self.driver.get(target_url)2. 后退前进self.driver.get(url_1)self.driver...原创 2019-08-18 15:14:08 · 1872 阅读 · 1 评论 -
APP自动化:打开权限问题
class MyTestCase(unittest.TestCase): @classmethod def setUpClass(cls): desired_caps = {} desired_caps['platformName'] = 'Android' desired_caps['platformVersion'] = '7'...原创 2019-08-17 15:52:16 · 2739 阅读 · 1 评论 -
UI自动化:框架的定位
#encoding:utf-8from selenium import webdriverimport jsonimport timefrom selenium.webdriver.support.ui import Selectfrom selenium.webdriver import ActionChainsdriver= webdriver.Firefox()url="h...原创 2019-08-17 15:50:15 · 1547 阅读 · 1 评论 -
API自动化:对一个开源的手机号码归属地查询API进行接口测试
# encoding:utf-8import requestsimport jsonimport unittestfrom ddt import ddt, file_datafrom API import config@ddtclass MyTestCase(unittest.TestCase): @file_data("test_phone.json") de...原创 2019-08-22 12:10:29 · 1628 阅读 · 2 评论 -
adb查看手机厂商,版本,型号等
adb shell getpropadbshellgetpropro.build.version.release查看安卓版本adbshellgetpropro.build.version.sdk获取安卓版本号api原创 2019-08-21 10:03:35 · 5665 阅读 · 1 评论 -
app自动化封装:自己写的小工具:等待机制
def wait_10(self, xpath): exception="" try: while config.wait_Max_time - config.wait_time >= 0: time.sleep(config.wait_time) config.wai...原创 2019-08-19 17:37:50 · 1419 阅读 · 1 评论 -
一张图了解app测试点:专项测试
原创 2019-08-14 12:50:13 · 1683 阅读 · 1 评论 -
考勤系统的流程:
原创 2019-08-06 20:00:31 · 2579 阅读 · 1 评论 -
集成测试的策略详解:
集成测试的基础策略有很多,通常分为两种:非增量式集成测试策略和增量式集成测试策略第一种:非增量式集成测试策略非增量式集成测试策略也叫做大爆炸集成、一次性集成;即在最短的时间内把所有的系统组件一次性集成到被测系统中,并通过最少的用例来验证整个系统,不考虑各组件之间的相互依赖性或者可能存在的风险。优点: 容易理解,比较简单 可以多人并行工作,对人力物力资源的利用率较高。...原创 2019-07-06 14:43:27 · 17410 阅读 · 6 评论 -
集成测试的环境:考虑的四个方面
随着软件越来越复杂,一个系统会分布在不同的软件硬件平台,因此,集成测试的环境越来越复杂。子测试的时候,我们主要考虑四个方面:1.硬件环境: 集成测试时,要尽可能的考虑用户使用的实际环境; 当实际环境难以达到的时候,模拟环境考虑到与实际环境之间可能存在的差异。2.操作系统环境 考虑到不同的操作系统版本,对于可...原创 2019-07-06 14:22:31 · 5720 阅读 · 0 评论 -
对超市会员系统的封装:为了进行接口测试
model层:# encoding:utf-8from flask_sqlalchemy import SQLAlchemydb = SQLAlchemy()class Member(db.Model): uid = db.Column(db.Integer, primary_key=True, autoincrement=True) tel = db.Column(d...原创 2019-07-15 17:05:47 · 3329 阅读 · 1 评论 -
测试用例的方法在什么情况下使用什么方法:(测试用例方法使用的使用场景)
我们知道测试的方法有好多种,但是具体在什么情况下使用什么测试方法呢?我们一定会有疑问,下面是我的一些理解:首先,需求文档中有业务流程图,我们可以根据业务流程图来得到我们的基本流(场景分析法),再对业务流程图分析,我们能够得出功能流程图:例如:这是一个业务流程图根据这个业务流程,我们可以得到基本流,当我们冒烟测试时,使用的就是基本流,优先级高,颗粒度最大。为了查看应用的基本功...原创 2019-06-25 21:00:09 · 5951 阅读 · 0 评论 -
如何进行网络协议测试
1、一致性测试:检测协议实现本身与协议规范的符合程度。2、互操作性测试:基于某一协议检测不同协议实现间互操作互通信的能力3、性能测试:检测协议实现的性能指标,比如数据传输速度,连接时间,执行速度,吞吐量,并发度,4、健壮性测试:检测协议是现在各种恶劣环境下运行的能力,比如注入干扰报文,通信故障,信道被切断。...原创 2019-06-22 10:33:58 · 6579 阅读 · 1 评论 -
性能测试大全:
1.性能测试的定义,目的,手段,术语。2.性能测试之客户端性能测试3。性能测试之网络端测试4.性能测试之服务端性能测试。性能测试的流程图:性能测试应用场景:...原创 2019-06-17 20:00:39 · 3983 阅读 · 3 评论 -
性能测试之服务端性能测试
测试场景a是期望值,b是系统临界点,C是拐点,d是崩溃点B是性能,b是负载点,B-D是压力监控指标服务器吞吐量(在线用户数,每秒请求数,每秒事务数) 事务响应时间(小于3s) 事务成功率(99.9%) 服务器资源使用率(CPU,Memory,Load,I/O,网络) 数据库(连接池,慢查询)...原创 2019-06-17 19:52:22 · 4272 阅读 · 0 评论 -
性能测试之网络端性能测试
定义:应用在网络上性能的测试重点是利用成熟先进的自动化技术进行网络应用性能监控、网络应用性能分析和网络预测。手段: 网络应用性能监控手段 网络的可用性 网络的响应时间 网络的抖动 网络的吞吐量 网络的带宽容量 网络应用性能分析 目的:定位性能根源手段:系统网络资源使用 系统网络服务应用 系统TCP端口连接 网络预测 目的:预测网络流量的变化...原创 2019-06-17 19:49:34 · 4277 阅读 · 0 评论 -
性能测试之客户端性能测试:
目的:考察客户端应用的性能。手段策略:并发测试:(重要)定义:是一个负载测试和压力测试的过程,即逐渐增加负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析执行指标和资源监控指标来确定系统并发性能的过程。目的: 1.评价系统的性能:以真实的业务为依据,选择有代表性的,关键的业务操作设计测试案例,以评价系统的当前性能;2.预测系统的未来性能:以...原创 2019-06-17 19:41:04 · 9274 阅读 · 0 评论 -
性能测试基础概念:定义,目的,作用,术语
性能测试的定义:通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。性能测试的目的: 验证系统是否能满足到用户提出的性能指标 发现性能瓶颈,优化系统整体性能 性能测试的作用:评估系统能力、为系统搭建提供数据依据 测试中得到的负荷和响应时间数据可以被用于验证所计划的模型的能力 识别并修复系统性能短板:增加系统负荷至极限水平,寻找短...原创 2019-06-17 13:08:38 · 7583 阅读 · 0 评论 -
测试的类型
测试的类型一共有9种;功能测试:根据需求文档、设计文档等检查产品是否正确实现了功能 流程测试:按操作流程进行测试,主要有业务流程、数据流程、逻辑流程、正反流程,检查在按钮流程操作时是否能够正确处理。 界面测试:检查界面是否符合公司界面规范,是否美观合理。 易用性测试:检查系统是都易用友好,是符合通用的操作习惯。 接口测试:检查系统能否与外部系统或外部设备等是否接口正常 安装测试:检查...原创 2019-06-11 14:35:22 · 3223 阅读 · 0 评论 -
软件测试的流程,方法。
流程:测试计划: 测试设计: 测试开发: 测试执行: 测试报告:测试方法:静态测试 动态测试: 黑盒测试: 1.性能测试 2.功能测试: 逻辑功能测试 界面测试 易用性测试 兼容性测试 白盒测试: 单元测试 ...原创 2019-06-11 14:29:49 · 3428 阅读 · 1 评论 -
软件测试的定义和遵循的原则
软件测试的定义: 软件测试是指人工操作或者利用软件自动运行的方式来检验软件是否满足规定的需求或者弄清楚预期结果和实际结果之间成差距的过程。遵循的原则:尽早原则:软件测试应当越早越好,最好是在需求阶段就介入测试,因为最严重的致命错误不外乎系统不能满足用户的需求 走查原则:程序开发人员避免检查自己的程序,应交于第三方来测试 设计测试用例时应考虑到合法的输入和不合法的输入...原创 2019-06-11 14:21:41 · 4134 阅读 · 0 评论 -
(最新)软件测试面试题汇总:(待补充)
一:必问题:1.软件的评审一般由哪些人员参加?其目的是什么答:参加人员:客户、项目经理、开发人员、测试人员。目的:查看软件在未正式投入运行前是否还存在问题。对于不同软硬件平台能否正常运行,是否存在着与客户理解不一致的地方,同时可以对一些可以改进的地方再进行修改。2.什么是软件测试,软件测试的目的答:软件测试是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期...原创 2019-06-14 20:21:53 · 5150 阅读 · 2 评论 -
软件测试的八大原则
所有的测试要追溯到用户的需求 简单说,一切从用户角度出发 测试应尽早地介入 软件缺陷存在放大趋势,越往测试后期发现缺陷,修复缺陷的代价就越大 测试无法穷举 避免测试者自测 为了达到效果应由独立的测试小组,第三方来完成测试 集群现象: 二八定律:80%的错误集中在20%的程序模块中。 杀虫剂悖论 测试用例需要进行定...原创 2019-07-01 19:49:11 · 6511 阅读 · 0 评论 -
软件测试模型:V,W,H,X模型关键点
V模型:适用于的项目一般比较小,周期短。但是随着软件行业的发展,该模型已经逐渐被淘汰。W模型:V&V理论:验证和确认,(Verification and Validation);验证是否做了正确的事情,确认事情是否做正确了原则:测试活动从用户的需求阶段就开始介入,尽早地找出缺陷。优点:减少了总体测试的时间,加快项目进度,有利于尽早地发现问题。H模型:...原创 2019-07-01 20:27:39 · 4675 阅读 · 0 评论 -
强大的unittest:不只能进行单元测试,接口,UI样样行
主要讲解的是利用unittest来实现接口测试:首先我们需要两个包:requests,ddt,nose;requests是为了获得接口的方法:ddt是数据驱动,我们可以引进json文件中的数据,更好的来对我们的接口测试来封装nose是为了批量的运行我们的测试。下面是我自己测试接口时的一小段代码:#encoding:utf-8import unittestimport...原创 2019-07-10 20:38:23 · 3871 阅读 · 1 评论 -
单元测试中常见的错误:5个常见错误
1.单元接口 被测单元的输入,输出参数,他们的个数,属性,顺序上与设计上是否一致。 调用其他单元时,形式参数的个数,属性,顺序 与设计上是否一致 约束条件的变化是否导致单元间的耦合增大 2.局部数据结构(最常见的错误)不正确或不一致的数据类型说明 错误的初始值或者默认值 变量名的拼写错误 未赋值或未初始化变量3.独立路径...原创 2019-07-04 20:25:31 · 6351 阅读 · 1 评论