程序笔记   发布时间:2022-07-13  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了软件测试工程师必备技能之Java基础大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

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

目录

一、环境依赖

二、基础语法

基本数据类型:

数据类型转化:

关键字

运算符

类和方法

时间和日期

三、json

四、集合

五、testng注解


一、环境依赖

1.jdk依赖

2.环境变量配置

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

二、基础语法

基本数据类型:

byte࿰c;short࿰c;int࿰c;long࿰c;float࿰c;double࿰c;Boolean࿰c;char࿰c;String

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

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

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

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

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

String a ="1231231231";

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

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

String[] str=a.split(“࿰c;”)

"+newNow+"

数据类型转化:

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

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

String s= i+""

关键字

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

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

用在修饰类࿰c;方法࿰c;属性上面。举例:

方法:public void test(){}

类:public class Sftest {}

属性:private int a =1;

for:用于循环遍历࿰c;举例:

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

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

If :用于判断࿰c;举例:

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

Assert:用于断言 举例:

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

import :引入包 举例:

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

return:

返回值

运算符

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

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

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

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

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

类和方法

类的结构构成:

pulic class test extend/implement{}

方法的结构构成:

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

...

方法体

...

return 返回值;

}

时间和日期

Date date =new Date();//new一个时间对象࿰c;默认值是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类似࿰c;set不重复࿰c;比如list存的是1222222࿰c;转成set之后就是12

set.add();

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

@H_968_6@map.put(key,value)

遍历集合:

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

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

@H_968_6@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,表示即使该测试方法所依赖的前置测试有失败的情况࿰c;也要执行

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

 

大佬总结

以上是大佬教程为你收集整理的软件测试工程师必备技能之Java基础全部内容,希望文章能够帮你解决软件测试工程师必备技能之Java基础所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。