精华内容
下载资源
问答
  • 2、什么是静态测试? 答:不运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在错误过程。 3、什么是手工测试? 答:由人工手动地去一个一个输入测试数据,然后查看是否符合预期结果一种测试,...

    1、什么是动态测试?
    答:指的是实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程,所以判断一个测试属于动态测试唯一的标准就是看是否运行程序。

    2、什么是静态测试?
    答:不运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误的过程。

    3、什么是手工测试?
    答:由人工手动地去一个一个输入测试数据,然后查看是否符合预期结果的一种测试,属于比较初级但很普遍的一种测试方法。

    4、什么是自动化测试?
    答:把以人为驱动的测试行为转化为机器执行的一种测试方法,用工具或者代码来替代人工,以此节省大量的人力成本和时间成本。

    展开全文
  • 调用一个被定义为static的方法,只有通过在它前面加上这个类的名称。一般定义里说是可以通过实例调用的。其他语言我还没测试,但是在C#中是不行的,只能通过类型名称引用它(静态变量也是哦)。 1 class Class1 ...

       静态方法与静态变量一样,属于类本身,而不属于哪个类的一个对象。调用一个被定义为static的方法,只有通过在它前面加上这个类的名称。一般定义里说是可以通过实例调用的。其他语言我还没测试,但是在C#中是不行的,只能通过类型名称引用它(静态变量也是哦)。

     1     class Class1
     2     {
     3         public static string No { set; get; }
     4         public string Second { set; get; }
     5 
     6         public static void Wmt()
     7         {
     8             No = "我是静态成员";
     9         }
    10 
    11     }
    12 
    13     class Class2
    14     {
    15         public void Test()
    16         {
    17             Class1.Wmt();
    18             Class1.No = "我是静态成员";
    19             var class1 = new Class1();
    20             class1.Second = "我是非静态成员";
    21 
    22         }
    23 
    24     }

    还有几点:

          1、静态方法只能调用类的静态成员,但它内部是可以定义变量的(常量也能放在静态方法里(编译器会隐式设置为静态))

          2、一般方法也可以调用静态成员

     1     class Class1
     2     {
     3         public static string No { set; get; }
     4         public string Second { set; get; }
     5 
     6         public static void Wmt()
     7         {
     8             string variate = "我是个变量";
     9             No = "我是静态成员";
    10         }
    11 
    12         public void Www()
    13         {
    14             No = "我是静态成员";
    15         }
    16 
    17     }
    

    如果类只包含静态方法、属性,那它就是静态类

    1 static class class1
    2 {
    3     public static string No { set; get; }
    4 
    5     public static void Wmt()
    6     {
    7 
    8     }
    9 }

    再提下常量和只读字段的区别吧:

    常量是一个包含不能修改的值的变量,它是静态的。而只读字段不仅能在声明时初始化,还能在构造函数中赋值,适合用于要通过计算才能确定初始值。只读字段还能是个实例字段哦,类的每个对象都能有不同的值。注意:不一定非要在构造函数中给只读字段赋值,如果没有赋值,它的值就是特定数据类型的默认值。

     1 using System;
     2 using System.Collections.Generic;
     3 using System.Linq;
     4 using System.Text;
     5 
     6 namespace ConsoleApplication3
     7 {
     8     class Program
     9     {
    10         static void Main(string[] args)
    11         {
    12             var cl = new class1("I'm readonly");
    13             var c2 = new class1("I'm readonly too");
    14             var c3 = new class1();
    15             Console.WriteLine(cl.Wmt);
    16             Console.Write(c2.Wmt);
    17             Console.Write(c3.Wmt);
    18             Console.Read();
    19         }
    20     }
    21     public class class1
    22     {
    23         public readonly string Wmt;
    24         public class1(string words)
    25         {
    26             Wmt = words;
    27         }
    28 
    29         public class1()
    30         {
    31         }
    32     }
    33 
    34 }

    运行结果:

    复习下知识,再把基础的东西翻出来看看,别有一番体会~~

    转载于:https://www.cnblogs.com/WMTcore/p/3844676.html

    展开全文
  • Synchronized 修饰非静态方法的锁,其实是属于当前对象的锁,属于对象锁 Synchronized 修饰静态方法的锁,其实是属于当前类,属于类锁 ,类锁是一个抽象概念,为了区别对象锁 亲自测试得出结论: package ...

    Synchronized  修饰静态方法和非静态方法 ,对象锁和类锁的区别

    Synchronized   修饰非静态方法的锁,其实是属于当前对象的锁,属于对象锁

    Synchronized   修饰静态方法的锁,其实是属于当前类,属于类锁 ,类锁是一个抽象概念,为了区别对象锁

    测试得出结论:

    package com.citydo.dataengine.config.scheduled;
    
    /**
     * @Author:yuess
     * @Description:
     * @Date:Create in 16:11
     * @Modified By:
     */
    public class Test {
        synchronized static void  fun1() throws InterruptedException {
            System.out.println("加锁的方法1开始执行");
            Thread.sleep(2000);
            System.out.println("加锁的方法1执行结束");
        }
        synchronized static void  fun2() throws InterruptedException {
            System.out.println("加锁的方法2开始执行");
            Thread.sleep(2000);
            System.out.println("加锁的方法2执行结束");
        }
    
        public static void main(String[] args) {
            Test obj1=new Test();
            Test obj2=new Test();
    
            new Thread(() -> {
                try {
                    obj1.fun1();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }).start();
    
            new Thread(() -> {
                try {
                    obj1.fun2();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }).start();
        }
    
    
    }
    

    1.两个线程执行同一个对象的不同加锁非静态方法, 互斥执行

     

    2.同一对象加锁方法不影响不加锁的方法

     

    3.两个线程执行两个对象的加锁方法, 不互斥, 证明不同对象不共用非静态锁:

     

    4.两个线程分别执行该类两个对象的静态加锁方法, 互斥执行, 证明与对象无关

     

    5.一个方法写成静态, 一个不静态, 都加锁, 由两个类调用同一个对象的两个方法, 不互斥, 证明静态与非静态方法不共用锁:

    总结:

    • 静态方法的锁属于类, 一个类中所有加锁的静态方法共用该锁
    • 非静态方法的锁属于对象,  一个对象中所有加锁的非静态方法共用, 和静态方法的锁不同而互不相干
    • 加锁的方法的执行不会影响同一个类/对象中未加锁的方法的执行
    展开全文
  • P94类方法-静态方法-内存分析图示类方法类方法是从属于类对象的方法,类方法通过装饰器@classmethod来定义,格式如下:@classmethoddef 类方法名(cls[,形参列表]):函数体要点如下:@classmethod必须位于方法上面的...

    P94类方法-静态方法-内存分析图示

    52a8d4c6f8ff57d9b07a759fcdef27c1.png

    类方法

    类方法是从属于类对象的方法,类方法通过装饰器@classmethod来定义,格式如下:

                @classmethod

                    def 类方法名(cls[,形参列表]):

                            函数体

    要点如下:

    1. @classmethod必须位于方法上面的第一坊

    2. 第一个cls必须有,cls指的就是类对象本身

    3. 调用类方法的格式:类名.类方法名(参数列表".参数列表当中,不需要也不能够给cls传值,

    4. 类方法当中访问实例属性和实例方法会导致错误

    5. 子类继承父类的方法的时候传入cls是子类对象,而非父类对象

    3a6da9d675b8ff344806ed2cf91f21f9.png

    静态方法:

    Python当中允许定义与类对象无关的方法,不操作这个属性,称为静态方法

    静态方法和在模块当中定义普通函数没有区别,只不过静态方法放到了类的名字空间里面,需要通过类调用

    静态方法通过装饰器@staticmethod来定义,格式如下

    @staticmethod

    def 静态方法名([形参列表]):

            函数体

    3f6b58cb1a663df115ace74e418e7c38.png

    #测试类方法class Student:    company="SXT"def _init_(self,name,age):self.name=nameself.age=age    @classmethoddef printCompany(cls):        print(cls.company)#print(self.name)不能够这样子调用会报错的Student.printCompany()#类方法还有静态方法当中不能够调用实例变量还有实例方法#测试静态的方法class Student2:    company="SXT"#类属性    @staticmethoddef add(a,b):#静态方法        print("{0}+{1}={2}".format(a,b,(a+b)))return a+bStudent.add(20,30)

    P95_Del_()方法和垃圾回收机制

    _del_方法(析构函数)和垃圾回收机制

    _del_方法称为析构方法,用于实现对象被销毁的时候所需要的操作,比如:释放对象所占用的资源,例如:打开文件资源,网络连接等

        Python实现自动的垃圾回收,当对象没有被引用的时候(引用计数为0),由于垃圾回收期调用_del_方法

    我们也可以通过del语句删除对象,从而保证调用_del_方法

    系统会自动提供_del_方法,一般不需要自定义析构方法

    #析构方法的测试class Person:del _del_(self):        print("销毁对象{0}".format(self))p1=Person()p2=Person()del p2print("程序结束")print(p1)print(p2)

    P96 __call_()方法和可调用对象

    定义了_call_()方法的对象,称为可调用对象,即该对象可以像函数一样被调用

    a=30b=50c=a+bd=a._add_(b)aa()obj()-->_call_()
    #测试可调用方法_call_()class SalaryAccount:    '''工资计算类'''    def _call_(self,*args,**kwargs):        print("算工资啦---")        return 3000s=SalaryAccount()s()
    # 测试可调用方法_call_()class SalaryAccount:    '''工资计算类'''    def _call_(self, *args, **kwargs):        print("算工资啦---")        yearSalary=salary*12        daySalary=salary//27.5        #国家规定的每个月的平均工作天数        hourSalary=daySalary//8        return dict(yearSalary=yearSalary,monthSalary=salary,daySalary=daySalary,hourSalary=hourSalary)s=SalaryAccount()s = SalaryAccount()s(3000)
    66f8ca8e0f2f568cce765817b8b86624.png

    欢迎打赏,么么哒!

    66f8ca8e0f2f568cce765817b8b86624.png2e26f8f2ccec5bf2e66139310c9e2dcb.gif

    R语言

    ●句子

    ●JAVA

    ●C语言以及算法笔记

    ●大学生生活图鉴

    ●JavaScript

    ●计算机网络原理

    ●计算机组成原理

    ●操作系统

    ●数据库系统概论

    ●数据结构

    ●英语

    ●Linux

    ●数字图像处理

    ●云计算与人工智能

    ●资源

    ●明星电视剧社会现象娱乐

    Python

    8f4f0fc70c51ab4be56bece2c55e89eb.png27ed21086ac350f8a1e8834ff1a1a1b3.pngeea495a08266b06449fd8542caa31b3a.png6dea31d90fb5f7bc5018cf315d4be61d.gif仙女都在看点点点,赞和在看都在这儿!6aba3ecb33ad2e78444f08a933e75ff1.png
    展开全文
  • 属于静态方法,参数是long型毫秒数。 作用:静态方法,Thread.sleep(ms)。 在哪里调用,就让当前线程对象休眠,进入阻塞状态。放弃现有时间片,让给其它线程。 注意:Thread.sleep()方法中会抛出异常。 属于编译...
  • 之前一直使用NAT模式,测试时android端远程访问虚拟机mysql时发现无法连接,但是访问同学拷过来虚拟机Linuxmysql却成功了,想了下原因是他设置桥接模式。 关于两种模式区别,网上可以搜到一大堆...
  • 在自动化测试中,经常会用到静态方法静态变量。那么什么是静态方法静态变量呢?以及在什么情况下使用呢?下面来说一说 静态方法静态变量是使用公共内存空间,就是说所有对象都可以直接引用,不需要创建对象...
  • 对模块进行测试,单独的一个模块测试,属于静态测试的一类 测试阶段:编码后或者编码前(TDD) 测试对象:最小模块 测试人员:白盒测试工程师或开发工程师(测源码) 测试依据:代码和注释+详细设计文档 测试方法:...
  • java static(静态)方法

    2018-09-05 18:25:25
    Java中,static方法是属于的方法不是属于某个实例的方法,像static变量一样是类所共有的,在权限允许的范围内可以直接通过“类名.方法名(static方法名)”调用。 Java中的static方法是不能被子类重写的或者被子类...
  • 测试的方法有很多种划分方法,主要有以下3个角度: 黑盒测试,白盒测试,灰盒测试 动态测试,静态测试 人工测试,自动化测试 1.黑盒、白盒、灰盒测试 简单的来说黑盒测试是指,只知道软件的需求规格,进行测试 ...
  • 由于类方法是属于整个类的,所以类方法的方法体中不能有与类的对象有关的内容。即类方法体有如下限制: (推荐学习:java课程)1.类方法中不能引用对象变量;2.类方法中不能调用类的对象方法;3.在类方法中不能调使用...
  • Xcode自带iOS测试方法

    2017-02-06 23:51:00
    在说Xcode自带测试方法前先讲下程序在内存中空间划分, 一般可分为5个部分: #1. BSS段, 存放未初始化全局变量.BSS是英文Block Started by Symbol简称。BSS段属于静态内存分配。 #2. 数据段, 存放已初始化...
  • 常见的测试种类

    2020-03-08 16:13:34
    对模块进行测试,单独的一个模块测试,属于静态测试的一类 测试阶段:编码后或者编码前(TDD) 测试对象:最小模块 测试人员:白盒测试工程师或开发工程师(测源码) 测试依据:代码和注释+详细设计文档 测试方法:...
  • 类方法是从属于 “类对象的方法” 。类方法通过 装饰器 @ classmethod 来定义 @classmethod def 类方法名(cls [,形式参数列表]): 函数体 要点如下: 1 第一个参数cls必须有;cls指的就是“类对象”本身。 调用...
  • Java中有代码块分为4种...静态代码块就是在类中,不属于任何方法的代码段,并且“{”的前面有static。同步代码块用在线程间。今天,将对静态代码块和构造代码块的调用机制做出一些测试。packageJLearner.codeblock;p...
  • 在进行单元测试时,突然出现了debug 错误 ...类的静态变量,静态方法因为是和类一起加载进内存的,因此,静态方法的错误一定优先对象方法的错误抛出,对象方法属于对象,只有在被对象调用时才会抛出 定位到了第
  • 日前,德州仪器(TI)宣布推出属于其Burr-Brown产品线、采用e-trim技术设计高精度、高速12V CMOS运算放大器——OPA727。e-trim是TI一种新型微调技术,能够在制造最终阶段对失调电压及温度漂移进行校准。该款放大...
  • static静态变量

    2021-04-26 11:27:21
    static变量又被称为静态变量,是属于存在于方法区中,只有一份,存储在静态存储区内。 常常通过类名.来访问。 如果不希望static变量被修改。可以使用final修饰变量。 而const是修饰常量,值不可以改变。 ...
  • 摘要 一、Junit单元测试 Junit是一个Java语言的单元测试框架,简单理解为可以用于取代java...单元测试是开发者编写的一小段代码,用于检验某个类某个方法的功能或某个业务逻辑是否正确。 理解: 什么是Junit? Java语...
  • 测试基础

    2020-09-28 13:17:50
    动态方法则是通过测试用例对程序运行进行分析,日常人工测试属于动态测试静态分析技术实现:静态代码扫描 黑盒测试与白盒测试 黑盒测试是不考虑程序内部结构和内部特性,依靠需求ui系分等说明文档,检查产品...
  • 所谓自动化测试就是希望能够通过自动化测试工具或其他手段,按照测试工程师的预定计划进行自动的测试,目的是减轻手工测试的劳动量,从而达到提高软件质量的目的。  软件测试,特别是测试自动化技术属于当前国际软件...
  • 属于静态黑盒测试,,第一步不是马上钻进去找缺陷,而是站在一个高度上进行审查。审查产品说明书是为了找出根本性的问题、疏忽或遗漏之处。 二.黑盒测试 1.黑盒测试:不深入代码细节测试软件的方法称为动态黑盒...
  • 2、静态方法的设计与测试 (1)设计一个公有类(类名MyMath),保存为MyMath.java文件。该类属于某个包 (包名cn.edu.zucc.cs),该类包括如下静态方法: static int max(int[ ] ar); //求数组ar中的最大值 ...
  • package java面向对象;/** * 测试static关键字 */public class ...普通的变量和方法从属于对象 2、静态属性和方法是所有对象共享的,普通方法可以调用静态方法和属性,但静态方法不能调用普通的方法 */ static ...
  • 软件测试---白盒测试

    千次阅读 2012-10-07 14:03:32
    静态测试主要是在程序设计阶段进行测试,而动态测试主要是在程序运行阶段进行测试,通过运行程序发现错   误。    在平常软件/系统测试,大多数都是默认为动态测试。为了发现更多错误,需要运行一些有效...
  • 软件测试题(更新中)

    2020-09-10 10:31:50
    3,软件测试方法( )属于静态测试方法 软件静态测试不要求在计算机上实际执行所测程序,主要以一些人工模拟技术对软件进行分析和测试; 而软件动态测试是通过输入一组预先按照一定测试准则

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 180
精华内容 72
关键字:

属于静态测试的方法的是