软件测试省赛代码部分

181 阅读2分钟

软件测试Java部分

第一题:

题目1:任意输入2个正整数值分别存入x、y中,据此完成下述分析:若x≤0或y≤0,则提示:“输入不符合要求。”;若2值相同,则提示“可以构建圆形或正方形”;若2<|x-y|≤5,则提示“可以构建椭圆”;若|x-y|>5,则提示“可以构建矩形”;若0<|x-y|≤2,提示“可以构建长方形”。编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足语句覆盖测试,每条测试数据需要在测试类中编写一个测试方法。使用assertEquals判断输入数据测试方法期望结果值和实际返回值是否一致。

解题:

package testtest;
public class test1 {
public static String test(int x,int y) {
if(x<=0||y<=0) {
return "输入不符合要求";
}else if(x==y) {
return "可以构建圆形或正方形";
}else if(2<(x-y)&&(x-y)<=5) {
return "可以构建椭圆";
}else if((x-y)>5) {
return "可以构建矩形";
}else if(0<(x-y)&&(x-y)<=2) {
return "可以构建长方形";
}else {
return "输入不符合要求";
}
}
}

测试部分

package testtest;

import static org.junit.Assert.*;

import org.junit.Test;

public class test1Test {

	@Test
	public void testTest1() {
	assertEquals("输入不符合要求",test1.test(0, 0));
	}
	@Test
	public void testTest2() {
		assertEquals(test1.test(2,2 ),"可以构建圆形或正方形");
	}
	@Test
	public void testTest3() {
		assertEquals(test1.test(5, 2),"可以构建椭圆");
	}
	@Test
	public void testTest4() {
		assertEquals(test1.test(7,1 ),"可以构建矩形");
	}
	@Test
	public void testTest5() {
		assertEquals(test1.test(2,1 ),"可以构建长方形");
	}
}

执行结果放入模板文件

image.png image.png

执行结果截图贴进去

image.png

python部分

题目

题目 1 :按照以下步骤在 PyCharm 中进行自动化测试脚本编写并执行。****

1、设置智能时间等待5秒并将浏览器窗口最大化;

2、引入By方法类;

3、通过NAME方法定位用户名输入框,并输入用户名XTGLY;

4、通过NAME方法定位密码输入框,并输入密码123456;

5、使用CLASS_NAME方法进行登录提交;

6、通过PARTIAL_LINK_TEXT方法定位供应商信息按钮,并使用click()方法点击;

7、通过LINK_TEXT复数定位方法点击页面中第一条数据的查看按钮;

8、通过window_handles方法将标签页切换到第二个标签;

9、增加3秒强制时间等待;

10、使用get_screenshot_as_file对页面进行截图操作(命名为test_handles.png,存放在D盘根目录下);

11、使用CSS_SELECTOR方法定位并点击查看供应商弹窗右上角的X。

python代码

import time

from selenium import webdriver
from selenium.webdriver.common.by import By

driver=webdriver.Edge()
driver.get("")
driver.implicitly_wait(5)
driver.maximize_window()
driver.find_element(By.NAME,"").send_keys("XTGLY")
driver.find_element(By.NAME,"").send_keys("123456")
driver.find_element(By.CLASS_NAME,"").click()
driver.find_element(By.PARTIAL_LINK_TEXT,"").click()
driver.find_elements(By.LINK_TEXT,"")[0].target=""
driver.find_element(By.CSS_SELECTOR,"[type=button]").click()
time.sleep()
driver.get_screenshot_as_file("D:/test_target01.png")
driver.find_element(By.NAME,"").click()

模板填空

image.png

填写执行报告

image.png