《全国职业院校技能大赛》软件测试赛项单元测试

《单元测试》

题目1根据下列流程图编写程序实现相应分析处理并显示结果。返回文字“x=a*a*b的值:”和x的值;返回文字“x=a-b的值:”和x的值;返回文字“x=a+b的值:”和x的值。其中变量a、b均须为整型。编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足语句覆盖测试,每条测试数据需要在测试类中编写一个测试方法。使用startsWith判断期望结果返回文字和实际返回文字是否一致。

题目2根据输入的年份和月份判断月份的天数。若月份不在有效范围之内,应提示:“月份输入不正确。”。月份不为2月,根据输入月份输出对应的月份天数。月份为2月,根据年份判断如为普通闰年,输出2月份正确天数;如为世纪闰年,输出2月份正确天数;不为闰年输出2月份天数。返回结果格式:“year年month月份的天数是days天。”year、month为传入的值,days为判断得到的天数值。其中变量year、month均须为正整数。编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足语句覆盖测试,每条测试数据需要在测试类中编写一个测试方法。使用assertThat中equalTo断言判断返回期望结果和实际返回是否一致。

### 全国职业院校技能大赛 ERP 系统软件测试用例示例 #### 功能测试用例设计 为了确保ERP系统的各个功能模块能够正常工作,在全国职业院校技能大赛中,参赛者通常会依据需求说明书来设计详细的测试用例。这些测试用例旨在全面覆盖系统的主要业务流程以及各种可能的操作场景。 ##### 登录验证测试案例 ```plaintext ID: TC001 Title: 验证用户登录功能 Precondition: 用户已注册账号 Input Data: - 正确用户名:admin - 错误密码:wrongpassword Steps to Reproduce: 1. 打开浏览器访问ERP平台首页; 2. 输入正确的用户名错误的密码点击提交按钮; 3. 检查返回的信息提示是否为“用户名或密码不正确”。 Expected Result: 页面显示“用户名或密码不正确”,不允许进入系统。 Actual Result (if any): Priority/Severity: High/Critical Attachments: Screenshot of error message shown after failed login attempt. ``` ##### 数据录入准确性检查 ```plaintext ID: TC002 Title: 新增客户资料时必填字段校验 Precondition: 已成功登录到管理员账户下 Input Data: - 联系电话填写有效手机号码 Steps to Reproduce: 1. 导航至“客户管理>新增客户”界面; 2. 不输入任何信息直接保存; 3. 查看是否有弹窗提醒未完成必填。 Expected Result: 提醒框提示缺少必要信息,并阻止创建新纪录。 Actual Result (if any): Priority/Severity: Medium/Major Attachments: Error dialog screenshot when trying to save without required fields filled out. ``` #### 自动化测试脚本编写 除了手动的功能测试外,竞赛还强调了自动化测试的重要性。这不仅提高了效率也增强了回归测试的效果。下面是一个简单的Python Selenium WebDriver实现的例子: ```python from selenium import webdriver import unittest class TestLogin(unittest.TestCase): @classmethod def setUpClass(cls): cls.driver = webdriver.Chrome() cls.base_url = "http://example.com/login" def test_invalid_login(self): self.driver.get(self.base_url) username_field = self.driver.find_element_by_name('username') password_field = self.driver.find_element_by_name('password') submit_button = self.driver.find_element_by_css_selector('.submit-btn') # Input invalid credentials username_field.send_keys("admin") password_field.send_keys("wrongpassword") submit_button.click() alert_message = self.driver.switch_to.alert.text assert '用户名或密码不正确' in alert_message, f"Unexpected alert text {alert_message}" @classmethod def tearDownClass(cls): cls.driver.quit() if __name__ == "__main__": unittest.main(verbosity=2) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值