搭建测试环境、面向对象

1.搭建测试环境

import os,sysBASE_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))sys.path.insert(0,BASE_PATH)#电脑没装paycharm时,加入这俩行,代替mark source root

搭建测试环境:    1、申请一台服务器    2、安装依赖软件    python3    flask  # 确认需要安装的第三方模块    pymysql    redis    mysql    redis  # 确认使用的数据库和开发语言及版本    3、获取代码    https: // git.coding.net / qiuqiu13 / day8.git    4、修改配置文件  # 确认哪些需要修改,并测试是否修改正确    5、编译、打包(java、c、c + +)  # 根据需求,有时候不需要    6、导入基础数据    建表  # 初始化数据库,建立表结构    7、启动程序

日常部署:    1、更新代码    2、修改表结构(如果数据有修改的话)    3、修改配置文件    4、编译、打包(java、c、c++)    5、重启程序

2. 面对对象编程

下面标注了有关类的名词与说明
class Car: #Car是类,用class来定义一个类,类名首字母最好大写。类是一个种类、一个模型,将相似功能封装到一个类中,里边用不同函数实现不同功能
    wheel = 4 #wheel是类变量,即直接在类下面定义的变量,没有加self的,每个实例都可以用.节省内存
    def __init__(self,color,p):  #构造函数。类在实例化的时候会自动执行的一个函数
        self.color = color #实例变量,加了self的变量,必须得实例化且调用方法之后才可以使用。也可以定义为一个实例(对象)
        self.p = p

    def help(self): #实例方法,需要传self的方法,必须实例化之后才可以使用,实例方法里面可以随便通过self来调用实例方法,类方法,静态方法,类变量。
        print(‘汽车有%s个轮子‘%self.wheel)
        print(‘汽车的颜色是%s‘%self.color)
        print(‘牌子%s‘%self.p)
        print(‘=‘*10)
        self.haha()
        self.check_wheel()

    @classmethod   #要定义一个类方法
    def check_wheel(cls): #类方法
           # 1、不需要实例化就可以调用,如Car.check_wheel(cls)
           # 2、它可以使用类变量
           # 3、调用其他的类方法。
           # 4、它不可以使用实例方法、实例变量
           # 如果类里面的这个方法,它并没有使用到其他的实例变量、或者其他实例方法,那么就给他定义成类方法
        print(‘cls的内存地址‘,id(cls))
        print(cls.wheel)
        cls.haha()

    @classmethod
    def haha(cls):
        print(‘哈哈哈‘)
        cls.help2()

    @staticmethod #静态方法,如果不需要传参,不需要调用变量,单纯输出值,可以使用静态方法
            # 1、不需要实例化就可以调用的
            # 2、它就是一个定义在类里面的普通函数,不能使用实例变量、实例方法、不能使用类变量、类方法。
    def help2():  #调用时,用对象.help2
        print(‘这个类的作用是造汽车,它里面有xxx方法‘)

    @property  #属性方法,调用有些特殊。如print(mcb.yesterday),而不能用print(mcb.yesterday())
    def yesterday(self):
        import datetime
        res = datetime.date.today()  + datetime.timedelta(-1)
        return str(res)

    def tom(self):
        import datetime
        res = datetime.date.today()  + datetime.timedelta(1)
        return str(res)

    def __del__(self): #实例在销毁的时候自动执行的函数
        pass

Car.help2() #调用静态方法
mcb = Car(‘赤橙黄绿青蓝紫‘,‘马春波‘) #实例化,mcb的id和self的id一样。
print(mcb.yesterday) #调用属性方法

print(mcb.tom()) #调用实例方法

mcb.wheel = 28 #追加定义变量,只对实例方法起作用
mcb.haha()
mcb.help()
mcb.help2()

print(‘Car的内存地址‘,id(Car))
Car.check_wheel()

Car.wheel= 19
print(Car.wheel)

benc = Car(‘黑色‘,‘奔驰‘)
benc.help()

bmw = Car(‘白色‘,‘宝马‘)
bmw.help()
3.self的作用方法中变量前面不加self,该变量只能供该方法使用。方法中变量前面加上self,该变量能供其他实例方法使用。self的id和实例化后的实例(对象)的id一样,即self代表的是本类对象。self还可以追加变量:如
class Person:
    def __init__(self,name):
        print(‘开始造人了‘,name)
        self.name = name  # 实例变量
        self.age = 18

    def cry(self,size):
        print(‘%s在%s哭。年龄是%s‘%(size,self.name,self.age))
        self.size = ‘大哭‘
        self.date = ‘20190106‘

    def say(self):
        print(‘我叫%s,我住在%s.‘%(self.name,self.addr))
        print(self.size)
        print(‘Jin天的日期‘,self.date)
        self.help()

    def help(self):
        print(self.date)

mcb = Person(‘马春波‘)
cq = Person(‘陈琦‘)
mcb.grilfriend = cq #加一个变量,变量可以为对象
print(‘马春波的女朋友‘,mcb.grilfriend.name)
mcb.grilfriend.cry(‘大‘)

mcb = Person(‘马春波‘)
mcb.addr = ‘北京‘  #原类中没有addr变量,这儿加了一个,可以供下边调用的函数使用。
mcb.cry(‘大‘)  #cry(mcb,大)
mcb.say()

#该功能与上边的加grilfriend变量一样
def car(self,car_name): #
    self.car_name = car_name
    #函数里面给mcb加了一个变量
car(mcb,‘奔驰‘)#把mcb这个实例传给了self,self指的就是mcb这个实例
print(mcb.car_name)
4.私有、继承
class Lm:
    money = 1000000
    house = 5
    def driver(self):
        print(‘会开车‘)

class Mcb(Lm): #这里继承了类Lm, Lm叫做父类,其中所有的属性和方法这儿都能用,节省了写重复代码。该类中如果有父类一样的方法,优先用该类的。
    def about_me(self):
        print(‘我有 %s 钱 ,%s 房子‘%(self.money,self.house))
        self.driver()

    def driver(self):
        print(‘会开28个轮子的汽车‘)

m = Mcb()
m.driver()
m.about_me()
class My:
    def test(self):
        self.__password = 123456 #加了双下划线的变量,类的外部不能访问,称为私有。
    def say(self):
        print(‘password‘,self.__password)
    def __set_password(self):  #加了双下划线的方法,类的外部不能访问,称为私有。
        self.__password = 7890
    def update(self):
        self.__set_password()

m = My()
m.test()
m.say()
m.update()
m.say()


原文地址:https://www.cnblogs.com/fangfangzhang/p/10923511.html

时间: 2024-10-09 03:50:04

搭建测试环境、面向对象的相关文章

搭建测试环境

去搭建测试环境是软件测试实施的一个重要阶段,测试环境适合与否会严重影响测试结果的真实性和正确性.测试环境包括硬件环境和软件环境,硬件环境指测试必需的服务器.客户端.网络连接设备,以及打印机/扫描仪等辅助硬件设备所构成的环境;软件环境指被测软件运行时的操作系统.数据库及其他应用软件构成的环境 一 确定测试环境的组成: 1.所需要的计算机的数量,以及对每台计算机的硬件配置要求,包括CPU的速度.内存和硬盘的容量.网卡所支持的速度.打印机的型号等; 2. 部署被测应用的服务器所必需的操作系统.数据库管

用docker搭建测试环境--docker的基本操作

上一篇文章中最后执行了docker pull centos的指令,经过一段时间的等待,会从hub.docker.com上下载docker官方最新的centos的images,接下来熟悉一下docker的一些基本操作.1.查看本地的imagesdocker images 2.从hub.docker.com拉取响应的imagesdocker pull images 3.运行指定的images,并在images里边执行command命令docker run images command 4.查看当前运

搭建测试环境_连不上网络时处理总结

测试过程中,经常需要自己搭建测试环境,给一个路由器,一台电脑,要求自己给搭建一个局域网,在系统上安装软件进行各项测试,经常会遇到搭建好环境后,却连不上网络的问题,特针对以前遇到过后的解决方法进行如下总结: 第一部分:实体机连不上网络 1. 表现:ping  +域名  不通,提示Request Timed Out.说明对方没有接受到发过去的数据,ping命令所发出的数据包经过了路由器,并经由路由表达到了目的地,但由于某些原因提示Request Timed Out.有可能是网络出现的故障. A. 对

什么是测试环境?如何搭建测试环境?

测试进行软件测试的之前,需要搭建好测试环境.那什么是测试环境呢?     简单的说就是软件运行的平台,即软件.硬件和网络三种环境的合集,也就是说:测试环境=软件+硬件+网络     硬件:包括PC机.笔记本.服务器.各种终端等.例如要测试photoshop软件,是要在PC机上测,还是笔记本上测?是在cpu为酷睿的计算机上测,还是要在炫龙的cpu上测?不同的硬件环境photoshop的处理速度是不一样的.     软件:这里主要指的是软件运行的操作系统.例如测试photoshop,是指window

腾讯云安装openvz,快速搭建测试环境

CSDN送了腾讯云的测试资格,准备拿来作为cici的软件发布首页,想在上面做个demo,无奈没有设备环境,于是想要用openvz来虚拟一些vps: 第一步:选择腾讯云的os模板,centos6.3 第二步:安装openvz           安装方法参见:http://openvz.org/Quick_installation 第三步:下载os模板,创建4个vps,分别是ubutnu centos6.5 suse centos7.0 第四步:开启vps 这里发现vps上不了网,估计是腾讯对na

python接口自动化九--面对对象编程二,搭建测试环境,多线程与多进程

1.面对对象编程 1.1 基本概念 实例方法:在类里面定义的函数都是实例方法,函数内有self变量 类方法: 不可以实例化,直接用类名调用 类方法可以使用类变量,cls.xxx 实例可以通过self.xx使用类方法 类方法里面不能使用实例方法和实例变量 静态方法: 定义在类里的普通函数 用不了实例方法,实例变量,类方法,类变量 不需要实例化,直接用类名调用 ? 属性方法: 是实例方法 不能有入参 用它的时候,直接m.func,把它当做变量来使用,后面不需要加括号 它是获取函数的返回值 析构函数:

LVS+keepalived快速搭建测试环境

#LVS+keepalived快速搭建测试环境 #centos6 X64 # LVS 负载均衡模式:DR(直接路由) 192.168.18.31 master(LVS) 192.168.18.32 slave(LVS) 192.168.18.18 VIP 192.168.18.11 web1 192.168.18.12 web2 ################################## #手动配置测试 ###LVS 安装配置 yum install ipvsadm -y rpm -q

linux搭建测试环境

搭建测试环境 1.安装JDK1.8 ①下载并上传到/opt/soft目录(soft目录是自己新建的) ②解压:tar -zxvf jdk-8u221-linux-x64.tar.gz 1.解压 2.输入ll查看是否有解压文件 ③配置jdk的环境变量 1.编辑文件:vi /ect/profile 在最后面加入: export JAVA_HOME=/opt/soft/jdk1.8.0_221 export JAVA_BIN=$JAVA_HOME/bin export JAVA_LIB=$JAVA_H

linux 搭建测试环境之客户端与服务器端连接问题详解

工作中我们用的是公司搭建好的环境,想在家里自己也创建一个服务器做些技术研究,此时就会遇到各种各样的问题,最重要的就是要本机电脑能连接服务器,不然什么都做不了了,现在我们就来解决一下客户端与服务端连通的问题: 第一步:准备好所需工具 VM虚拟机 CRT FileZilla JDK TOMCAT jsp源码 第二步:新建虚拟机 此处就不做详解了,网上都有 第三步:配置linux网络设置 系统网络配置文件的位置 /etc/sysconfig/network-scripts/ifcfg-ens33 使用