当前位置 博文首页 > 小码哥说测试的博客:软件测试工程师必备技能之Java基础

    小码哥说测试的博客:软件测试工程师必备技能之Java基础

    作者:[db:作者] 时间:2021-08-24 18:53

    软件测试工程师必备技能之Java基础

    目录

    一、环境依赖

    二、基础语法

    基本数据类型:

    数据类型转化:

    关键字

    运算符

    类和方法

    时间和日期

    三、json

    四、集合

    五、testng注解


    一、环境依赖

    1.jdk依赖

    2.环境变量配置

    3.参考文档
    https://www.w3cschool.cn/java/java-character.html

    二、基础语法

    基本数据类型:

    byte,short,int,long,float,double,boolean,char,String

    最常用的标注为绿色的三种。

    int :整型,默认值是0 。举例 int a = 1;

    boolean:布尔型,只有两个值,true或者false,默认false,不可以赋其他值。举例 boolean a = true;

    String:字符串,默认值是null,常量不可变,举例 String a="java";

    StringBuffer和StringBuilder类的对象能够被多次的修改。

    String a ="1231231231";

    字符串反转:a = new StringBuilder(a).reverse().toString();

    数据截取:String strcheckintime=StringUtils.substringBefore(a,"T");

    String[] str=a.split(“,”)

    "+newNow+"

    数据类型转化:

    int转string:int i=Integer.parseInt(string)

    string转int:String s = String.valueOf(i);

    String s= i+""

    关键字

    软件测试工程师必备技能之Java基础

    软件测试工程师必备技能之Java基础

    用在修饰类,方法,属性上面。举例:

    方法:public void test(){}

    类:public class Sftest {}

    属性:private int a =1;

    for:用于循环遍历,举例:

    for(int i=0;i<size();i++){}

    for(int i=size;i>0;i--){}

    If :用于判断,举例:

    if(1==1){}else if{}else{}

    Assert:用于断言 举例:

    Assert.assertEquals(s,"上海");

    import :引入包 举例:

    import org.testng.Assert;//比如要是用Assert断言,必须先引入这个包

    return:

    返回值

    运算符

    前两张图和第三张图的前三个运算符都很常用。

    软件测试工程师必备技能之Java基础

    软件测试工程师必备技能之Java基础

    软件测试工程师必备技能之Java基础

    软件测试工程师必备技能之Java基础

    类和方法

    类的结构构成:

    pulic class test extend/implement{}

    方法的结构构成:

    修饰符 返回值类型 方法名 (参数类型 参数名){

    ...

    方法体

    ...

    return 返回值;

    }

    时间和日期

    Date date =new Date();//new一个时间对象,默认值是Mon May 04 09:51:52 CDT 2013

    这个格式的当前时间

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//hh:mm:ss格式化日期

    String dateNowStr = sdf.format(date);

    String newNow=sdf.format(date)+" 00:00:00";

    软件测试工程师必备技能之Java基础

    三、json

    格式:{"name": "John Doe", "age": 18, "address": {"country" : "china", "zip-code": "10000"}}?

    四、集合

    举例:

    新建集合

    List list =new Arraylist();

    list.add();

    Set set=new HashSet();跟list类似,set不重复,比如list存的是1222222,转成set之后就是12

    set.add();

    Map< Integer, Integer //可定义存什么类型的数据> map=new HashMap< Integer, Integer //可定义存什么类型的数据>();

    map.put(key,value)

    遍历集合:

    List :for(int i=0;i<size();i++){}

    set:for (String//这里要匹配 str : set) {}

    map:for? ?(Map.Entry<Integer, Integer> entry : map.entrySet()) {}?

    list转成set:

    List list =new ArrayList();

    Set set =new HashSet(list);

    set转list:

    Set set =new HashSet();

    List list =new ArrayList(set);

    五、testng注解

    http://www.mamicode.com/info-detail-2870276.html

    目前最主要使用的就是

    @Test(priority = 执行顺序,description = "备注")

    参数常见取值

    alwaysRun : 如果=true,表示即使该测试方法所依赖的前置测试有失败的情况,也要执行

    dataProvider : 选定传入参数的构造器。(@DataProvider注解将在后面章节介绍)

    dataProviderClass : 确定参数构造器的Class类。(参数构造器首先会在当前测试类里面查找,如果参数构造器不在当前测试类定义,那么必须使用该属性来执行它所在的Class类)

    dependsOnGroups : 确定依赖的前置测试组别。

    dependsOnMethods : 确定依赖的前置测试方法。

    description : 测试方法描述信息。(建议为每个测试方法添加有意义的描述信息,这将会在最后的报告中展示出来)

    enabled : 默认为true,如果指定为false,表示不执行该测试方法。

    expectedExceptions : 指定期待测试方法抛出的异常,多个异常以逗号(,)隔开。

    groups : 指定该测试方法所属的组,可以指定多个组,以逗号隔开。组测试的用法将在后面文章单独介绍。

    invocationCount : 指定测试方法需要被调用的次数。

    invocationTimeOut: 每一次调用的超时时间,如果invocationCount没有指定,该参数会被忽略。应用场景可以为测试获取数据库连接,超时就认定为失败。单位是毫秒。

    priority : 指定测试方法的优先级,数值越低,优先级越高,将会优先与其他数值高的测试方法被调用。(注意是针对一个测试类的优先级)

    timeout : 指定整个测试方法的超时时间。单位是毫秒。

    最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走(都是免费的~):在我的博客侧边栏里(在电脑上才能看到奥)

    这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

    ?

    ?

    cs
    下一篇:没有了