<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[BigFishzcc的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/BigFishzcc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; BigFishzcc]]></copyright><item><title><![CDATA[装饰器基本编写]]></title><link>https://blog.youkuaiyun.com/BigFishzcc/article/details/120255686</link><guid>https://blog.youkuaiyun.com/BigFishzcc/article/details/120255686</guid><author>BigFishzcc</author><pubDate>Sun, 12 Sep 2021 20:44:00 +0800</pubDate><description><![CDATA[1.第一步：定义一个接受函数名作为参数的高阶函数

2.第二部：在高阶函数中定义一个嵌套函数，在该嵌套函数中

封装想要添加的功能代码
	调用作为参数传入的函数名
	返回嵌套函数的函数名

...]]></description><category></category></item><item><title><![CDATA[python装饰器]]></title><link>https://blog.youkuaiyun.com/BigFishzcc/article/details/120255672</link><guid>https://blog.youkuaiyun.com/BigFishzcc/article/details/120255672</guid><author>BigFishzcc</author><pubDate>Sun, 12 Sep 2021 20:43:14 +0800</pubDate><description><![CDATA[用来装饰其他函数的函数，即为其他函数添加特定功能或约束的函数（在python中装饰器以@开头）



装饰器的两个原则：

1.装饰器不能修改被装饰函数的源码

2.装饰器不能修改被装饰函数的调用方式


...]]></description><category></category></item><item><title><![CDATA[python继承]]></title><link>https://blog.youkuaiyun.com/BigFishzcc/article/details/120246946</link><guid>https://blog.youkuaiyun.com/BigFishzcc/article/details/120246946</guid><author>BigFishzcc</author><pubDate>Sun, 12 Sep 2021 09:41:35 +0800</pubDate><description><![CDATA[1.如果子类没有定义自己的初始化函数，父类的初始化函数会被默认调用；但是如果要实例化子类对象，则只能传入父类的初始化函数对应的参数，否则会出错

2.如果子类定义了自己的初始化函数，而在子类中没有显示调用父类的初始化函数，则父类的属性不会被初始化

3.如果子类定义了自己的初始化函数，在子类显示调用父类，子类和父类的属性都会被初始化

4.如果子类和父类的对应方法有不同的操作逻辑，则这时需要在子类方法中中重写父类的方法


...]]></description><category></category></item><item><title><![CDATA[python面向对象编程中几种比较特殊的方法]]></title><link>https://blog.youkuaiyun.com/BigFishzcc/article/details/120246937</link><guid>https://blog.youkuaiyun.com/BigFishzcc/article/details/120246937</guid><author>BigFishzcc</author><pubDate>Sun, 12 Sep 2021 09:39:41 +0800</pubDate><description><![CDATA[python面向对象编程中有几种比较特殊的方法，大家要注意区分



实例方法：只能由类的实例，也就是对象来调用，第一个参数总是self，调用时由python自动传入当前调用该方法的实例。（self的作用：self主要是在定义方法时表明当前方法是一个实例方法，只能由类的实例来进行调用。self在定义方法时必须以第一个参数的形式定义到实例方法中，而在调用时则不需要写self参数





类方法：使用@classmethod来修饰，类方法默认以cls参数作为第一个参数，调用时可以以类直接进行调用，也可以以实例]]></description><category></category></item><item><title><![CDATA[压力测试和负载测试的区别]]></title><link>https://blog.youkuaiyun.com/BigFishzcc/article/details/120208631</link><guid>https://blog.youkuaiyun.com/BigFishzcc/article/details/120208631</guid><author>BigFishzcc</author><pubDate>Thu, 09 Sep 2021 19:55:58 +0800</pubDate><description><![CDATA[负载测试

模拟实际软件系统所承受的负载条件的系统负荷，通过不断加载（如逐渐增加模拟用户的数量）或其它加载方式来观察不同负载下系统的响应时间和数据吞吐量、系统占用的资源（如CPU、内存）等，以检验系统的行为和特性，以发现系统可能存在的性能瓶颈、内存泄漏、不能实时同步等问题。负载测试更多地体现了一种方法或一种技术。
压力测试

是在**强负载（大数据量、大量并发用户等）**下的测试，查看应用系统在峰值使用情况下操作行为，从而有效地发现系统的某项功能隐患、系统是否具有良好的容错能力和可恢复能力。压力测试分为高负]]></description><category></category></item><item><title><![CDATA[白盒测试中的逻辑覆盖法]]></title><link>https://blog.youkuaiyun.com/BigFishzcc/article/details/120208331</link><guid>https://blog.youkuaiyun.com/BigFishzcc/article/details/120208331</guid><author>BigFishzcc</author><pubDate>Thu, 09 Sep 2021 19:40:40 +0800</pubDate><description><![CDATA[链接：在用白盒测试中的逻辑覆盖法设计测试用例时，有语句覆盖、分支覆__牛客网
来源：牛客网


1.语句覆盖：

设计若干测试用例，运行被测程序，使程序中每个可执行语句至少执行一次。只需设计一个测试用例:a=2，b=1，c=6；即达到了语句覆盖。

【优点】 ：可以很直观地从源代码得到测试用例，无须细分每条判定表达式。

【缺点】 ：由于这种测试方法仅仅针对程序逻辑中显式存在的语句，但对于隐藏的条件是无法测试的。如在多分支的逻辑运算中无法全面的考虑。语句覆盖是最弱的逻辑覆盖。

2.判定覆盖: 设计若干测.]]></description><category></category></item><item><title><![CDATA[函数变量作用域]]></title><link>https://blog.youkuaiyun.com/BigFishzcc/article/details/120190399</link><guid>https://blog.youkuaiyun.com/BigFishzcc/article/details/120190399</guid><author>BigFishzcc</author><pubDate>Wed, 08 Sep 2021 22:24:23 +0800</pubDate><description><![CDATA[python中，程序的变量并不是在哪个位置都可以访问的，访问权限决定于这个变量是在哪里赋值的。



变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称



根据变量的作用域，函数中的变量可以分为全局变量和局部变量



当我们在一个函数中创建一个变量时，默认情况下他是局部变量，只在当前函数生效



当我们在一个函数之外定义一个变量时，默认情况下他是全局变量。你不必使用global关键字



在函数里面读取一个全局变量时，不需要加global，但如果要给全局变量重新赋值（=）则必须使用glob]]></description><category></category></item><item><title><![CDATA[python的包和模块]]></title><link>https://blog.youkuaiyun.com/BigFishzcc/article/details/120190362</link><guid>https://blog.youkuaiyun.com/BigFishzcc/article/details/120190362</guid><author>BigFishzcc</author><pubDate>Wed, 08 Sep 2021 22:22:04 +0800</pubDate><description><![CDATA[python的包和模块

模块：

模块是一个包含所有你定义的函数和变量的文件，其后缀名是.py。模块可以被使用该模块中的函数等功能。这也是别的程序引入，以使用python标准库的方法



规范：

1.如果你经常访问模块的属性和方法，且不想一遍又一遍地敲入模块名，使用from module import *

2.如果你想要有选择的导入某些属性和方法，而又不想要其他的，使用from module import XX

3.如果模块包含的属性和方法与你的某个模块同名，你必须使用import model来避]]></description><category></category></item><item><title><![CDATA[python中if _ _name_ _==“_ _main_ _”:]]></title><link>https://blog.youkuaiyun.com/BigFishzcc/article/details/120190175</link><guid>https://blog.youkuaiyun.com/BigFishzcc/article/details/120190175</guid><author>BigFishzcc</author><pubDate>Wed, 08 Sep 2021 22:12:12 +0800</pubDate><description><![CDATA[作用：

_ _name_ _属性是每个py文件的一个内置属性，当这个文件是被直接执行时，_ _name_ _属性的值为_ _main_ _如果被作为一个包被导入到别的文件中时，_ _name_ _属性的值会变为文件名。所以我们可以利用这个特性来判断当前文件的使用方式，从而执行特定的代码。




...]]></description><category></category></item><item><title><![CDATA[Python字符串切片]]></title><link>https://blog.youkuaiyun.com/BigFishzcc/article/details/120056943</link><guid>https://blog.youkuaiyun.com/BigFishzcc/article/details/120056943</guid><author>BigFishzcc</author><pubDate>Thu, 02 Sep 2021 11:06:47 +0800</pubDate><description><![CDATA[切片操作（slice）可以从一个字符串中获取子字符串（字符串的一部分）我们使用一对方括号、起始偏移量start、终止偏移量end以及可选的步长step来定义一个分片。



格式：[start：end：step]

[:]提取从开头到结尾的整个字符串

[start:]从start提取到结尾

[:end]从开头提取到end-1

[start:end]从start提取到end-1

[start:end:step]从start提取到end-1，每个step个字符提取一个


...]]></description><category></category></item><item><title><![CDATA[Python字符串常用的函数：]]></title><link>https://blog.youkuaiyun.com/BigFishzcc/article/details/120056912</link><guid>https://blog.youkuaiyun.com/BigFishzcc/article/details/120056912</guid><author>BigFishzcc</author><pubDate>Thu, 02 Sep 2021 11:06:03 +0800</pubDate><description><![CDATA[len（string）返回字符串长度



count（str,beg=0，end=len（string））返回str在string里面出现的次数，如果beg或者end指定则返回指定范围内str出现的次数



capitalize（）将字符串的第一个字符转换为大写



find（str,beg=0,end=len(string)）检测str是否包含在字符串中，如果是返回看是的索引值，否则返回-1



replace（old,new）将字符串中的str1替换为str2



split（str=“”）以]]></description><category></category></item><item><title><![CDATA[Python列表常用方法]]></title><link>https://blog.youkuaiyun.com/BigFishzcc/article/details/120056857</link><guid>https://blog.youkuaiyun.com/BigFishzcc/article/details/120056857</guid><author>BigFishzcc</author><pubDate>Thu, 02 Sep 2021 11:04:37 +0800</pubDate><description><![CDATA[list.append(obj)在列表末尾添加新的对象



list.count(obj)统计某个元素在列表中出现的次数



list.extend(seq)在列表末尾一次性追加另一个序列中的多个值（用新列表扩展原来的列表）



list.index(obj)从列表中找出某个值第一个匹配项的索引位置，索引从0开始



list.insert(index,obj)将对象插入列表



list.pop(index)移除列表中的一个元素（默认最后一个元素），并且返回该元素的值



list.remov]]></description><category></category></item><item><title><![CDATA[Python语言基础]]></title><link>https://blog.youkuaiyun.com/BigFishzcc/article/details/120044120</link><guid>https://blog.youkuaiyun.com/BigFishzcc/article/details/120044120</guid><author>BigFishzcc</author><pubDate>Wed, 01 Sep 2021 17:04:26 +0800</pubDate><description><![CDATA[学习一门编程语言究竟要学习什么？



输入输出
	数据类型
	控制结构
	函数定义
	对象定义
	文件读写
	异常处理


运行Python程序的三种方式

1.交互式解释器中直接运行Python代码





2.命令行的方式运行Python代码





3.用编辑器运行Python代码（Pycharm，VSCode等）



Python语言基础

input（）接受用户输入，Python3.x后，默认返回值是字符串



int（input（））表示强转为int型



print（）打印输出..]]></description><category></category></item><item><title><![CDATA[Python环境搭建]]></title><link>https://blog.youkuaiyun.com/BigFishzcc/article/details/120026080</link><guid>https://blog.youkuaiyun.com/BigFishzcc/article/details/120026080</guid><author>BigFishzcc</author><pubDate>Tue, 31 Aug 2021 21:09:59 +0800</pubDate><description><![CDATA[1.安装并配置Python（Python解释器）

Python官网：https://www.python.org/



根据图片操作



自行选择版本



自行选择安装位置





勾选自动配置环境变量点击Install Now







2.安装并使用Pycharm环境（Python编辑器）

Pycharm官网：https://www.jetbrains.com/pycharm/download/#section=windows



选择社区版









...]]></description><category></category></item><item><title><![CDATA[python语言启蒙]]></title><link>https://blog.youkuaiyun.com/BigFishzcc/article/details/120025638</link><guid>https://blog.youkuaiyun.com/BigFishzcc/article/details/120025638</guid><author>BigFishzcc</author><pubDate>Tue, 31 Aug 2021 20:01:09 +0800</pubDate><description><![CDATA[1.程序的概念

什么叫程序

程序实际上就是一段可以由计算机执行的代码。由python语言编写的就叫python程序。

程序的组成

程序=语法+算法+数据结构

语法是固定的。算法是解决问题的方法，算法是变化的。数据结构是计算机存储、组织数据的方式。



明白程序的构成



积累编码经验



善用工具提高效率


...]]></description><category></category></item><item><title><![CDATA[移动端测试和pc端测试对比]]></title><link>https://blog.youkuaiyun.com/BigFishzcc/article/details/120022634</link><guid>https://blog.youkuaiyun.com/BigFishzcc/article/details/120022634</guid><author>BigFishzcc</author><pubDate>Tue, 31 Aug 2021 17:20:27 +0800</pubDate><description><![CDATA[pc端测试：

硬件：基本不需要关心硬件设备

OS：99%都是windows

软件：

B/S架构（browser-server）：

C/S架构（client-server）：

移动端测试：

硬件：

设备：

苹果、华为、三星、小米等（安卓系统一般由厂商深度定制，会存在兼容性问题）

运营商：

中国联通、中国移动、中国电信

cpu：

手机上主要是ARM架构（削弱性能，主打省电），而pc端主要是INTEL架构（性能为主）

内存：

内存也无法和pc相比，需要通过SD卡等设备扩容

屏幕：
]]></description><category></category></item><item><title><![CDATA[软件测试项目实战步骤]]></title><link>https://blog.youkuaiyun.com/BigFishzcc/article/details/120022582</link><guid>https://blog.youkuaiyun.com/BigFishzcc/article/details/120022582</guid><author>BigFishzcc</author><pubDate>Tue, 31 Aug 2021 17:17:52 +0800</pubDate><description><![CDATA[拿到一个项目以后，需要做的事情：



1.根据实际情况，如果公司被测系统已经可用，首先搭建系统环境（在公司，需要找相关的人员给安装包和安装步骤和配置说明）。被测系统不可用，则需要拿到产品原型图根据产品原型做下一步分析。



2.理解和分析需求，没有需求规格说明书，自己试用一下被测产品或产品原型来了解需求。如果有专门的需求规格说明书（SRS），则必须根据需求规格进行分析。



3.应该熟读系统介绍了解系统编写目的、背景、概述等内容（不能略过）



4.只考虑需求中要求的需求如果没有就参考软件质量的8大]]></description><category></category></item><item><title><![CDATA[测试需求分析流程]]></title><link>https://blog.youkuaiyun.com/BigFishzcc/article/details/120022431</link><guid>https://blog.youkuaiyun.com/BigFishzcc/article/details/120022431</guid><author>BigFishzcc</author><pubDate>Tue, 31 Aug 2021 17:14:31 +0800</pubDate><description><![CDATA[测试需求分析流程



根据产品需求提取系统的测试点
	编写需求跟踪矩阵
	根据测试点利用适当的测试用例设计方法设计测试用例


测试点提取思路

首先检查界面元素的显示是否正确
	测试页面的基本功能。如果页面既有表单也有列表，则优先测试表单功能是否正常
	针对表单在测试时，需要依据表单里面的每个字段依次进行测试。凡是用户可输入的输入域，都要使用等价类和边界值根据字段的约束进行考虑
	如果多个字段之间有关联关系和制约关系，那么在测试完单个字段的等价类和边界值之后，应该继续使用判定表等测试方法进行组合的测试
]]></description><category></category></item><item><title><![CDATA[SDK 和 API 的区别]]></title><link>https://blog.youkuaiyun.com/BigFishzcc/article/details/120014459</link><guid>https://blog.youkuaiyun.com/BigFishzcc/article/details/120014459</guid><author>BigFishzcc</author><pubDate>Tue, 31 Aug 2021 11:51:32 +0800</pubDate><description><![CDATA[1.SDK是什么？
SDK：
概念：软件开发工具包（SDK，全称：Software Development Kit）
一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。

通俗点是指由第三方服务商提供的实现软件产品某项功能的工具包。

就相当于很多API和其他文件的集合体，你可以用这个完成某一个事情。



2.API是什么？
API：
概念：API（Application Programming Interface,应用程序编程接口）
一般是指一些预先定义]]></description><category></category></item><item><title><![CDATA[服务器环境搭建]]></title><link>https://blog.youkuaiyun.com/BigFishzcc/article/details/119995884</link><guid>https://blog.youkuaiyun.com/BigFishzcc/article/details/119995884</guid><author>BigFishzcc</author><pubDate>Mon, 30 Aug 2021 14:14:28 +0800</pubDate><description><![CDATA[1. JDK的安装：JDK的安装主要是为了提供JAVA的运行环境。（TOMCAT服务器是由java写 

的，所以要运行tomcat必须先设置好JAVA运行环境） 

JAVA_HOME: 你安装JDK的路径CLASS_PATH：.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 

在Path环境变量中，添加%JAVA_HOME%\jre\bin和%JAVA_HOME%\bin这两个路径 

2. TOMCAT的安装：tomcat作为主要的web服务器，负]]></description><category></category></item></channel></rss>