“Bond_Helper”构建固收债券的ios应用程序测试设计报告
**一、**测试设计
-
测试功能:“Bond_Helper”中的登录功能。
-
**登录功能流程图:**每个圆圈代表一次不同的测试,序号分别对应
-
测试用例设计
输入数据 | 期望输出 | 实际输出 |
---|---|---|
1.用户名存在,密码正确 | 登录成功并跳转 | 登录成功并跳转 |
2.用户名存在,密码错误 | 提示信息:密码错误 | 提示信息:密码错误 |
3.用户名不存在,密码任意但不为空 | 提示信息:用户名不存在 | 提示信息:用户名不存在 |
4.用户名为空,密码任意,可为空 | 提示信息:请输入用户名 | 提示信息:请输入用户名 |
5.用户名任意但不为空,密码为空 | 提示信息:请输入密码 | 提示信息:请输入密码 |
6.点击退出登录 | 回到登录界面 | 回到登录界面 |
**二、**测试过程
**实际测试过程:**利用Appium进行APP自动化测试,需要配置环境。测试使用python代码实现。
测试脚本如下
# This sample code uses the Appium python client
# pip install Appium-Python-Client
# Then you can paste this into a file and simply run with Python
from appium import webdriver
#配置测试环境
caps = {}
caps["platformVersion"] = "13.2"
caps["deviceName"] = "iPhone 11"
caps["app"] =
"/Users/cwy/Library/Developer/Xcode/DerivedData/Bond_Helper-hfbmiaopjkmqxcghleshovbhbodt/Build/Products/Debug-iphonesimulator/Bond_Helper.app"
caps["platformName"] = "iOS"
driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)
#开始测试
'''
测试4:
输入数据:用户名、密码均为空
'''
el1 = driver.find_element_by_xpath("//XCUIElementTypeStaticText[@name=\"登录\"]")
#利用xpath定位元素,登录按钮
el1.click()
#点击登录
#提示:请输入用户名
'''
测试2:
输入数据:用户名存在、密码错误
'''
el2 = driver.find_element_by_xpath("//XCUIElementTypeApplication[@name=\"Bond_Helper\"]/XCUIElementTypeWindow[1]/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTextField[1]")
#利用xpath定位元素,用户名TextField
el2.send_keys("ycw")
#输入用户名“ycw”
el3 = driver.find_element_by_xpath("//XCUIElementTypeApplication[@name=\"Bond_Helper\"]/XCUIElementTypeWindow[1]/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTextField[2]")
#利用xpath定位元素,密码TextField
el3.send_keys("123456")
#输入密码“123456”
el4 = driver.find_element_by_xpath("//XCUIElementTypeStaticText[@name=\"登录\"]")
#利用xpath定位元素,登录按钮
el4.click()
#点击登录
el5 = driver.find_element_by_accessibility_id("好的")
#弹出提示框,提示登录密码错误
el5.click()
#点击提示框”好的“
'''
测试6:
输入数据:点击退出登录
'''
el8 = driver.find_element_by_xpath("//XCUIElementTypeStaticText[@name=\"退出登录\"]")
el8.click()
#点击退出登录
#回到登录界面
'''
测试4:
输入数据:用户名为空,密码任意
'''
el9 = driver.find_element_by_xpath("//XCUIElementTypeApplication[@name=\"Bond_Helper\"]/XCUIElementTypeWindow[1]/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTextField[1]")
el9.clear()
#清空用户名TextField
el9.click()
el10 = driver.find_element_by_xpath("//XCUIElementTypeStaticText[@name=\"登录\"]")
el10.click()
#点击登录
el11 = driver.find_element_by_accessibility_id("好的")
#弹出提示框,提示请输入用户名
el11.click()
#点击提示框”好的“
'''
测试5:
输入数据:用户名任意但不为空,密码为空
'''
el12 = driver.find_element_by_xpath("//XCUIElementTypeApplication[@name=\"Bond_Helper\"]/XCUIElementTypeWindow[1]/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTextField[1]")
el12.send_keys("123")
#输入用户名"123"
el13 = driver.find_element_by_xpath("//XCUIElementTypeApplication[@name=\"Bond_Helper\"]/XCUIElementTypeWindow[1]/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTextField[2]")
el13.clear()
el13.click()
#清空密码TextField
el14 = driver.find_element_by_xpath("//XCUIElementTypeStaticText[@name=\"登录\"]")
el14.click()
#点击登录
#提示:请设置登录密码
'''
测试3:
输入数据:用户名不存在,密码任意但不为空
'''
el15 = driver.find_element_by_xpath("//XCUIElementTypeApplication[@name=\"Bond_Helper\"]/XCUIElementTypeWindow[1]/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTextField[1]")
el15.clear()
el15.send_keys("111")
#输入未注册用户名"111"
el16 = driver.find_element_by_xpath("//XCUIElementTypeApplication[@name=\"Bond_Helper\"]/XCUIElementTypeWindow[1]/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTextField[2]")
el16.send_keys("123")
#输入密码"123"
el17 = driver.find_element_by_xpath("//XCUIElementTypeStaticText[@name=\"登录\"]")
el17.click()
#点击登录
el18 = driver.find_element_by_accessibility_id("好的")
#弹出提示框,提示用户名不存在
el18.click()
#点击提示框”好的“
driver.quit()
#退出测试
运行截图
![image-20210603111049385](/Users/cwy/Library/Application%20Support/typora-user-images/image-20210603111049385.png)
![image-20210603111113926](/Users/cwy/Library/Application%20Support/typora-user-images/image-20210603111113926.png)
![image-20210603111137236](/Users/cwy/Library/Application%20Support/typora-user-images/image-20210603111137236.png)
![image-20210603111200694](/Users/cwy/Library/Application%20Support/typora-user-images/image-20210603111200694.png)
![image-20210603111223844](/Users/cwy/Library/Application%20Support/typora-user-images/image-20210603111223844.png)