多个维度讲述软件测试的方方面面,让入门测试的你少走弯路(图)

行业知识 创建于:2022-04-28
 
 前言   
·理解
软件测试的定义   
· 知道为什么需要软件测试   
· 知道为什么选择软件测试   
· 知道为什么不让开发自己做测试   注意:想进入软件测试这一行,就要先了解测试行业的基本情况   
软件测试的定义   软件测试:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。   简单地说:软件测试是一种实际输出和预期输出之间的审核或者比较的过程。   
1、为什么需要软件测试   每年软件bug会让整个市场经济带来近600亿美元的损失!
  
2、为什么选择软件测试   · 薪资高   · 市场需求量大
  
3、为什么不让开发自己做测试   · 思维定式   · 测试力度   · 关注度   
软件测试核心课程介绍
  目标:   · 知道软件测试的核心课程内容  
 功能测试   需求:针对TPshop项目的登录模块进行功能测试。
  
测试用例
  注意:分为正向测试和逆向测试,也就是手工测试。   正向测试:按照正常的操作可以正常登录成功。   逆向测试:故意输入错误,检查是否有错误提示。   
自动化测试   需求:针对TPshow项目的登录模块实现自动化测试   import time   import unittest   from selenium import webdriver   class TestLogin(unittest.TestCase):       """       对登录模块的功能进行测试       """       def setUp(self) -> None:           self.driver = webdriver.Chrome()           self.driver.maximize_window()           self.driver.implicitly_wait(10)           self.driver.get("http://localhost/")           # 点击首页的‘登录’链接,进入登录页面           self.driver.find_element_by_link_text("登录").click()       def tearDown(self) -> None:           self.driver.quit()       def test01_login_success(self):           """登录成功"""           # 输入用户名、密码、验证码           self.driver.find_element_by_id("username").send_keys("13012345678")           self.driver.find_element_by_id("password").send_keys("123456")           self.driver.find_element_by_id("verify_code").send_keys("8888")           # 点击‘登录’           self.driver.find_element_by_name("sbtbutton").click()           # 断言提示信息           time.sleep(3)           self.assertIn("我的账户", self.driver.title)       def test02_login_username_is_not_exist(self):           """账号不存在"""           # 输入用户名、密码、验证码           self.driver.find_element_by_id("username").send_keys("13099999999")           self.driver.find_element_by_id("password").send_keys("123456")           self.driver.find_element_by_id("verify_code").send_keys("8888")           # 点击‘登录’           self.driver.find_element_by_name("sbtbutton").click()           # 断言提示信息           msg = self.driver.find_element_by_class_name("layui-layer-content").text           print("msg=", msg)           self.assertIn("账号不存在", msg)       def test03_login_password_is_error(self):           """密码错误"""           # 输入用户名、密码、验证码           self.driver.find_element_by_id("username").send_keys("13012345678")           self.driver.find_element_by_id("password").send_keys("error")           self.driver.find_element_by_id("verify_code").send_keys("8888")           # 点击‘登录’           self.driver.find_element_by_name("sbtbutton").click()           # 断言提示信息           msg = self.driver.find_element_by_class_name("layui-layer-content").text           print("msg=", msg)           self.assertIn("密码错误", msg)

 
 接口测试   需求:针对TPshow项目的登录模块实现接口测试。
  
性能测试   需求:针对TPshow项目,模拟实现100个用户同时登录系统。



  
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理

权威发布,测试选择不纠结!第15届软件测试行业报告,直击行业发展,把握未来方向!

原文地址:http://www.51testing.com/?action-viewnews-itemid-6146092

免责声明:本文来源于互联网,版权归合法拥有者所有,如有侵权请公众号联系管理员

* 本站提供的一些文章、资料是供学习研究之用,如用于商业用途,请购买正版。

发表于:2022-4-28 10:11 作者:码上开始 来源:51CTO博客