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

小码哥说测试 小码哥说测试     2022-12-23     171

关键词:

目录

一、环境依赖

二、基础语法

基本数据类型:

数据类型转化:

关键字

运算符

类和方法

时间和日期

三、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+""

关键字

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

方法: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 ifelse

Assert:用于断言 举例:

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

import :引入包 举例:

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

return:

返回值

运算符

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

类和方法

类的结构构成:

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";

三、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 : 指定整个测试方法的超时时间。单位是毫秒。

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

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

 

 

从事电子方面的工作需要都有哪些必备的知识和技能?

...。计算机专业技能主要包含三个方面:测试专业技能现在软件测试已经成为一个很有潜力的专业。要想成为一名优秀的测试工程师,首先应该具有扎实的专业基础,这也是本书的编写目的之一。因此,测试工程师应该努力学习测... 查看详情

接口测试必备技能之入门到上手

一基础介绍:  接口:  API:应用程序编程接口(功能实现的接口)  GUI:图形用户界面(前端调用的接口)  DUBBO:远程调用接口(使用第三方接口,不占用服务器的资源)  1、什么是接口测试  特指脱离页面呈... 查看详情

算法/数据工程师必备技能

算法/数据工程师必备技能基础知识线性代数矩阵理论概率论随机过程图论数值分析最优化理论机器学习统计学习方法数据挖掘平台Linux 语言PythonLinuxshell基础库numpypandassklearnscipymatplotlib or seaborn框架TensorFlowPytorchKerascaff... 查看详情

要成为一名大数据开发工程师必备哪些技能?

首先我们要了解Java语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。大数据Java:只要了解一些基础即可,做大数据不需要很深的Java技术,学javaSE就相当于有学习大数据基础。Linux:因为大数据相关软件... 查看详情

java软件工程师主要学习哪些课程?

...的知识点,可以参考下1、Java基础胜任职位:初级Java开发工程师学习Java数据类型、String基本类型封装类、MySQL等基础知识,属于必备技能,不论你是什么目的学习Java,此部分很多内容都是必学的知识点…主要进行中小型互联网... 查看详情

2020自动化测试岗位需求的7项必备技能(更新版)

...识,您将如何成为一名成功的,不同于前任的测试自动化工程师?成为2020年成功的自动化测试员的技能是什么 查看详情

c++测试《c++工程实践必备技能》-知识点目录

C++工程实践必备技能2.Benchmark框架讲解语句执行次数执行多少次分支预判次数有多少次分支预判成功Note可以用来进行likely优化的分析。计算某个操作的时间复杂度输出对应的图形化柱状图 查看详情

如何评测软件工程知识技能水平?

一.软件工程师的软件工程知识技能水平高低主要体现在哪些方面1、软件工程师软件工程师主要是指从事软件开发相关工作的人员,不仅包括通常意义上的软件设计人员,还包括软件架构人员、软件工程管理人员、程序员等其... 查看详情

想从事软件开发可以怎样学习呢?

...的学习路线,仅供参考1、Java基础胜任职位:初级Java开发工程师学习Java数据类型、String基本类型封装类、MySQL等基础知识,属于必备技能,不论你是什么目的学习Java,此部分很多内容都是必学的知识点…主要进行中小型互联网... 查看详情

2020自动化测试岗位需求的7项必备技能(更新版)

...识,您将如何成为一名成功的,不同于前任的测试自动化工程师?成为2020年成功的自动化测试员的技能是什么?让我们找出答案。一、自动化测试员技能——编程语言  当我开始担任手动测试人员时,我不喜欢编码。但是,... 查看详情

软件工程师成长为架构师必备的十项技能

  深度学习Keras之父、谷歌大脑人工智能和深度学习研究员Fran?oisChollet撰写了一本深度学Python教程实战书籍《Python深度学习》,书中介绍了深度学习使用Python语言和强大Keras库,详实新颖。    近日,Fran?oisChollet接受了采... 查看详情

java必备技能

  Android应用程序开发是以Java语言为基础的,所以需要有扎实的Java基础知识。首先熟悉java基本语法,然后熟悉设计模式等。         a)Java基础语法:看下面的《Java知识点列表》  &nbs... 查看详情

学软件测试必备的技能,这8个能帮你很多!

软件测试工程师是个神奇的职业,他是开发人员与老板之间的传话筒(三夹板),也是开发人员与老板的好帮手;他不仅需要有销售的沟通能力,也需要具备编辑人员的文档撰写技巧。如此一个面面俱到的... 查看详情

小白福音!零基础入门软件测试,首选必备课程

第1章课程介绍本章将从软件测试的起源与发展、测试行业的现状及职业生涯规划等整体做介绍。1-1课程介绍1-2软件测试的发展1-3软件测试的发展与职业规划1-4软件测试之“独孤九剑”第2章软件测试工程师必备基础知识本章将讲... 查看详情

必备技能~java编程使用junit实现接口单元测试,快速实现接口全覆盖(建议收藏)(代码片段)

...;编写单元测试,由于出现额外工作量,大部分Java工程师有些抵触心理,但有些公司会要求程序员必须写单元测试。下面介绍一种快速实现单元测 查看详情

必备技能~java编程使用junit实现接口单元测试,快速实现接口全覆盖(建议收藏)(代码片段)

...;编写单元测试,由于出现额外工作量,大部分Java工程师有些抵触心理,但有些公司会要求程序员必须写单元测试。下面介绍一种快速实现单元测 查看详情

第三次作业

...深,下面结合我的具体经历谈一些自己的想法。一、软件工程师应具备的能力素质首先一个软件工程师必备的技能要求:1.知识:对具体技术的掌握,动手能力。2.经验:对问题领域的知识和经验的积累。3. 通用的软件设计思想,... 查看详情

新人必看区块链开发零基础必备技能之go语言

近年来,区块链技术正在经历快速发展,并吸引了超过10亿美元的投资规模。而我们认为,最值得重视的是,区块链正在走进金融机构、大型企业、政府决策层的视野,大有从“草根力量”引发经济变革的态势... 查看详情