软件测试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 ),"可以构建长方形");
}
}
执行结果放入模板文件
执行结果截图贴进去
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()