电大软件测试~第三次作业
第三次作业第一题采用JUnit软件测试框架进行测试程序编程,实现对下面java程序进行单元测试,找出其中缺陷。然后修改缺陷,直到通过单元测试,给出测试程序脚本和运行结果界面。
123456789101112public class getMax { public int get_max(int x, int y, int z) { int max; if (x >= y) max = x; else max = y; if (z >= x) max = z; return max; }}
答:
测试程序脚本:
1234567891011121314151617181920212223import org.junit.After;import org.junit.Assert;import org.junit.Before;import org.junit.Test;import junit.framework.TestCase;public class getMaxTest extends TestCase ...
go的编码规范
编码规范本规范旨在为日常Go项目开发提供一个代码的规范指导,方便团队形成一个统一的代码风格,提高代码的可读性,规范性和统一性。本规范将从命名规范,注释规范,代码风格和 Go 语言提供的常用的工具这几个方面做一个说明。该规范参考了 go 语言官方代码的风格制定。
命名规范命名是代码规范中很重要的一部分,统一的命名规则有利于提高的代码的可读性,好的命名仅仅通过命名就可以获取到足够多的信息。
Go在命名时以字母a到Z或a到Z或下划线开头,后面跟着零或更多的字母、下划线和数字(0到9)。Go不允许在命名时中使用@、$和%等标点符号。Go是一种区分大小写的编程语言。因此,Manpower和manpower是两个不同的命名。
当命名(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如:Group1,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的 public);
命名如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的(像面向对象语言中的 private )
包命名:pack ...
go的基本介绍
Go的特点
高性能,该并发
部署简单,学习简单
丰富的标准库
完善的工具链
静态链接
快速编译
跨平台
垃圾回收
Hello World123456789package mainimport ( "fmt")func main() { fmt.Println("hello world")}
Go是一门编译型语言,Go语言的工具链将源代码及其依赖转换成计算机的机器指令(静态编译)。Go语言提供的工具都通过一个单独的命令go调用,go命令有一系列子命令。最简单的一个子命令就是run。这个命令编译一个或多个以.go结尾的源文件,链接库文件,并运行最终生成的可执行文件。要想运行上述程序,命令行进入其目录,执行命令:
1$ go run helloworld.go
Go语言原生支持Unicode,它可以处理全世界任何语言的文本。
如果不只是一次性实验,并且希望能够编译这个程序,保存编译结果以备将来之用。可以用build子命令:
1$ go build helloworld.go
这个命令生成一个名为helloworld的可执行 ...
学习go的准备工作
一.golang环境配置
下载SDK
由于我用的是goland专业版,可以直接在上面下载Go SDK,很方便也不需要解压
也可以去官网安装,https://golang.google.cn/dl/
🤡其实sdk和下文Gopath路径简洁一点更加方便~
将go的bin路径添加至Path环境变量中
新建工作目录go_workspace,测试环境
在该目录里创建test.txt文件,代码如下
1234567package main import "fmt" func main(){ fmt.Println("Hello, world!") }
将文件后缀名改为go
打开命令行,进入go_workspace的目录
输入以下命令
1$ go run test.go
输出Hello world!,证明环境配置成功
设置模块代理
如果访问 github 速度比较慢,建议配置 go mod proxy,下载第三方依赖包的速度可以大大加快
打开“开始”并搜索“env”
选择“编辑 ...
电大软件测试~第二次作业
第二次作业及参考答案第一题 在一个客户信息查询界面中,输入条件有“姓名”、“身份证号”、“手机”,采用正交表方式设计该界面查询功能的测试用例。
答:
针对本测试有3个输入条件,每个输入有2种取值情况,可以选择L₄(2³)正交表,其正交表值如下表所示:
实验数\列号
姓名
身份证号
手机
1
1
1
1
2
1
0
0
3
0
1
0
4
0
0
1
测试用例:
测试用例/查询条件
姓名
身份证号
手机
测试用例1
填写
填写
填写
测试用例2
填写
空
空
测试用例3
空
填写
空
测试用例4
空
空
填写
第二题根据如下图所示的程序流程图,分别使用语句覆盖测试、判定覆盖测试、条件覆盖测试和路径覆盖测试进行测试用例设计。
答:
1)语句覆盖
设计测试用例,使得被测试程序中的每条可执行语句至少被执行一次。其测试用例表如下所示。
用例序号
输入数据
预期输出
覆盖语句
1
(X,Y)=(1,11)
(X,Y)=(1,11)
X>0 AND Y>10;Y=Y/X ...
电大软件测试~第一次作业
第一次作业及参考答案第一题针对电子科技大学信息门户的“密码找回”界面的邮箱输入域进行验证, 采用等价划分法设计相应的测试用例,包括尽量多的无效等价类。
答:
有效等价类如下:
(1)邮箱输入学符串格式***@uestc.edu.cn或***@UESTC.EDU.CN(*为字母或数字)
无效等价类:
(2)*中带有非字母或数字的其它字符
(3)邮箱输入的字符串中缺少‘@’字符
(4)邮箱输入的字符串中有两个或多个‘@’字符
(5)邮箱输入字符串中‘@’字符后不是标准的域名字段
测试用例:
测试用例编号
测试用例
覆盖等价类
1
example@uestc.edu.cn
(1)
2
#example@uestc.ed ...