E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
软件测试-技术相关
学习第十二天总结
2、
软件测试
主要学习了需求分析的方法和思路,物流系统的的设计用例的讲解。3、数据库学了数据库分组统计和数据库分组统计限定条件查询。
无尽的结
·
2024-01-13 09:44
浅谈接口自动化测试
前言自动化测试,算是近几年比较火热的一个话题,当然,更是
软件测试
未来的一个发展趋势。未来,功能测试等非核心的测试工作,都将被外包。
软件测试凡哥
·
2024-01-13 05:41
压力测试
单元测试
最新出炉!知乎最牛最全JMeter+Ant+Jenkins接口自动化测试框架(Windows)
二:jmeter+JDK安装不会装的直接点击点我免费领取全套
软件测试
(自动化测试)视频资料(备注“csd
测试-八戒
·
2024-01-13 04:22
jmeter
jenkins
windows
出现频率高达70%
软件测试
面试题及答案!——看完面试官:是你面试我还是我面试你啊!
花费了整整3天,整理出来的全网最实用
软件测试
面试大全,一共30道题目+答案的纯干货,希望大家多多支持,建议点赞!!收藏!!
测试-八戒
·
2024-01-13 04:21
软件测试面试
自动化测试理论
一、初识自动化测试概念
软件测试
的定义在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
软件测试媛
·
2024-01-13 04:49
软件测试
技术分享
测试用例
测试工具
软件测试
银行项目网上支付接口调用测试实例
公司最近有一个网站商城项目要开始开发了,这几天老板和几个同事一起开着需求会议,讨论了接下来的业务规划和需求策略,等技术需求一下来还要讨论技术需求,确认后再慢慢的进入开发阶段,趁着闲暇时间新造的人想总结一下进入公司不久接触过的一个关于银行支付API接口的调用,咱是第一次接触这类东西。以后还是尽量养成写技术生活博客的习惯,工作了4年多,今年才开始想起来应该把自己的工作经历记录成文,形成经验积累和技术共
软件测试媛
·
2024-01-13 04:18
技术分享
软件测试
测试用例
测试工具
游戏测试大揭秘,帮你轻松过关
游戏测试可以看作是
软件测试
的一个分支,黑盒测试最基本的要求是会玩游戏。小公司会要求测试能力更加全面的员工,其中除了功能测试还要会性能测试,兼容测试,弱网测试,自动化测试等。
软件测试媛
·
2024-01-13 04:16
软件测试
技术分享
自动化测试
游戏
软件测试
方法和技术 期末考试——全内容复盘
教材:
软件测试
方法和技术朱少民第三版pdf考后复盘:在本学期最后一节
软件测试
课上,老师突然在课上讲了八个大题,讲这些题肯定不是空穴来风,而且考试也是八个题,我们就将这些题准备了一遍,并且我在最后一节课录了老师讲题的音
EP Fitwin
·
2024-01-13 03:28
CS408课程
软件测试
|如何使用pycharm实现批量替换
简介PyCharm是一款功能强大的Python集成开发环境(IDE),提供了许多实用的功能来提高开发效率。其中,替换功能是一个非常有用的工具,它可以帮助开发者快速地在代码中查找并替换特定的文本。本文将详细介绍PyCharm的替换功能以及如何使用它,同时提供一些示例演示。打开替换窗口在PyCharm中,我们可以通过以下步骤打开替换窗口:打开要进行替换操作的项目。在顶部菜单中选择"Edit"(或"编辑
程序员曦曦
·
2024-01-13 03:53
软件测试
pycharm
ide
python
功能测试
软件测试
自动化测试
程序人生
软件测试
工程师经典面试题总结
一、接口测试如何设计测试用例?首先,接口测试用例与其他测试用例是一样的,都是为了证明程序存在错误,其出发点相同;接口测试用例的对象是接口,需要验证各个系统及组件间的接口;其三是接口测试的功能,模拟用户操作,会如何调用这个接口;一个系统中最外层的接口又分为数据输入接口和输出接口,输入即需要创建一些变量参数,然后执行,最后来校验输出的状态与结果是否与预期结果一致即可。回到题目中的接口测试用例设计,接口
程序员雨果
·
2024-01-13 03:53
软件测试
技术分享
软件测试
自动化测试
软件测试
|SQL中的UNION和UNION ALL详解
简介在SQL(结构化查询语言)中,UNION和UNIONALL是用于合并查询结果集的两个关键字。它们在数据库查询中非常常用,但它们之间有一些重要的区别。在本文中,我们将深入探讨UNION和UNIONALL的含义、用法以及它们之间的区别。UNION操作UNION用于合并两个或多个查询的结果集,并返回一个唯一的结果集,即去重后的结果。它的语法如下:SELECTcolumn1,column2,...FR
程序员曦曦
·
2024-01-13 03:22
软件测试
sql
数据库
oracle
功能测试
软件测试
自动化测试
程序人生
软件测试
之项目立项与需求评审
专注于分享
软件测试
干货内容,欢迎点赞收藏⭐留言如有错误敬请指正!
自动化测试学习官
·
2024-01-13 02:31
压力测试
python
单元测试
软件测试
自动化测试
最全的
软件测试
面试题(含答案)
专注于分享
软件测试
干货内容,欢迎点赞收藏⭐留言如有错误敬请指正!
自动化测试学习官
·
2024-01-13 02:00
压力测试
python
单元测试
软件测试
|使用Python打印五子棋棋盘
简介五子棋是我们传统的益智类游戏,在制作五子棋时,我们需要先将棋盘打印出来,本文就来介绍一下使用Python打印五子棋棋盘。步骤一:打印空棋盘首先,我们需要在Python中定义一个棋盘函数,该函数将打印一个空棋盘。下面是代码示例:defprint_board():foriinrange(15):forjinrange(15):print("+",end="")print()上述代码中,我们使用了一
潇潇说测试
·
2024-01-13 01:31
软件测试
python
开发语言
功能测试
软件测试
自动化测试
程序人生
职场和发展
软件测试
|Python Faker库使用指南
简介Faker是一个Python库,用于生成虚假(假的)数据,用于测试、填充数据库、生成模拟数据等目的。它可以快速生成各种类型的虚假数据,如姓名、地址、电子邮件、电话号码、日期等,非常适合在开发和测试过程中使用。本文将介绍PythonFaker库的详细使用。安装Faker库首先,我们要先安装Faker库,我们可以直接通过pip命令来安装,命令如下:pipinstallfaker安装完成后,我们就可
潇潇说测试
·
2024-01-13 01:00
软件测试
python
开发语言
功能测试
软件测试
自动化测试
程序人生
职场和发展
软件测试
|Python requests库的安装和使用指南
简介requests库是Python中一款流行的HTTP请求库,用于简化HTTP请求的发送和处理,也是我们在使用Python做接口自动化测试时,最常用的第三方库。本文将介绍如何安装和使用requests库,以及一些常见的用例示例。安装requests库首先,我们要先安装好Python环境。然后,可以使用pip命令来安装requests库:pipinstallrequests使用requests发送
潇潇说测试
·
2024-01-13 01:00
软件测试
python
开发语言
功能测试
软件测试
自动化测试
程序人生
职场和发展
软件测试
|解读Python的requirements.txt文件:管理项目依赖的完整指南
简介在Python项目中,管理依赖库是必不可少的。requirements.txt文件是一种常用的方式,用于列出项目所需的所有依赖库及其版本。本文将详细介绍requirements.txt的用法,帮助你更好地管理项目的依赖。使用步骤创建requirements.txt文件:在项目的根目录下,可以通过文本编辑器创建一个名为requirements.txt的文件。添加依赖库:在requirements
潇潇说测试
·
2024-01-13 01:59
软件测试
python
开发语言
功能测试
软件测试
自动化测试
程序人生
职场和发展
31岁失业四个月,做测试好迷茫,怎么规划呢?
长沙今天又是阴沉沉的一天,回到家里习惯性的打开了知乎,一个
软件测试
的网友邀请我回答一个问题。如上图:31岁失业四个月,做测试好迷茫,怎么规划呢?孔子曰,三十而立。
测试汪大牛
·
2024-01-13 01:56
软件测试
基础理论(三)
软件测试
模型V模型(重点)用户需求验收测试↘↗需求分析与系统系统测试↘↗概要设计集成测试↘↗详细设计单元测试↘↗编码W模型(重点)需求分析需求测试系统安装验收测试↘↘↗↗概要设计概要设计测试系统构建系统测试
allyxmiko
·
2024-01-13 01:26
软件测试
的一道必面题目
方向一:面试经历无论是哪家面试,我们经常在参与
软件测试
面试的过程中,会发现总在让你说完自我介绍和项目介绍之后,会有
软件测试老痞
·
2024-01-13 00:09
面试汇总
软件测试
2023年全国职业院校技能大赛
软件测试
赛题—单元测试卷③
单元测试一、任务要求题目1:输入一个大写字母一个小写字母。根据输入的第一个字母和英文周几单词的第一个大写字母判断是周几,如果无法根据第一个大写字母判断,则继续根据输入的第二个小写字母进行判断,最终返回正确的英文周几的单词。编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足语句覆盖测试,每条测试数据需要在测试类中编写一个测试方法。使用assertEqu
旺仔Sec
·
2024-01-12 21:46
单元测试
java
软件测试
大神教你如何做好需求管理和用例设计逻辑映射(三)
目录1.测试用例设计的步骤1.1明确原始需求1.2拆分原始需求1.3梳理业务逻辑1.4划分测试类型
金陵驿
·
2024-01-12 21:20
测试需求管理与用例设计
测试用例
月薪6K和月薪2W的测试,有什么区别?
说实话,
软件测试
岗位前期门槛低,但是想要拿到高薪真没那么简单。工作2-3年薪资还在原地打转的同学,都大有人在。那么那些月薪15k+、甚至20k+的测试,到底强在哪里呢?
程序员阿沐
·
2024-01-12 20:50
对于
软件测试
的认识和了解
对
软件测试
的认识:
软件测试
要求开发人员避免测试自己开发的程序。从心理学角度讲,这是很有道理的。特别是一个相对复杂的系统,开发人员在刚刚开发完成的时候,尚沉浸于对自己设计的回味之中。
测试界柠檬
·
2024-01-12 20:24
软件测试
软件测试
自动化测试
功能测试
程序人生
职场和发展
【
软件测试
】路径覆盖
题目要求:a)流程图如下:b)Considertestcasesti=(n=3)andt2=(n=5).AlthoughthesetourthesameprimepathsinprintPrime(),theydon'tnecessarilyfindthesamefaults.Designasimplefaultthatt2wouldbemorelikelytodiscoverthant1woul
测试界的世清
·
2024-01-12 20:01
自动化测试
软件测试
技术分享
软件测试
测试工具
selenium
jmeter
软件测试
/测试开发/全日制/测试管理丨自动化测试框架UI Automator
UIAutomator是Android提供的一个自动化测试框架,用于执行用户界面(UI)测试和自动化测试。它允许开发者编写测试脚本,模拟用户与Android应用程序进行交互,检查应用的响应和行为。UIAutomator通常用于执行端到端的UI测试,涵盖应用的整个用户界面。以下是UIAutomator的一些关键特点和用途:跨应用测试:UIAutomator能够测试多个应用之间的交互。这对于测试应用之
测试开发软件测试性能测试自动化测试
·
2024-01-12 19:16
软件测试
自动化测试
测试开发
软件测试
/测试开发/全日制/测试管理丨Appium Server
AppiumServer是Appium框架的核心组件,负责启动和管理移动应用的自动化测试。它提供了一个用于执行测试脚本的服务器,并与设备(如iOS模拟器/真机、Android模拟器/真机)或模拟器建立通信。AppiumServer是Appium框架的核心组件,提供了一个灵活、可扩展的服务器,用于执行自动化测试,并通过WebDriver协议与移动应用进行交互。它使得移动应用的自动化测试变得更加方便、
测试开发软件测试性能测试自动化测试
·
2024-01-12 19:45
appium
软件测试
自动化测试
测试开发
软件测试
/测试开发/全日制/测试管理丨移动应用自动化测试框架Appium
Appium是一个开源的移动应用自动化测试框架,具有许多特点和优势,使其在移动应用测试领域受到广泛使用。Appium是一个强大而灵活的移动应用自动化测试框架,它的跨平台支持、多语言支持、开源性以及与Selenium的集成等特点和优势使其成为移动应用测试的首选框架之一。特点:跨平台支持:Appium支持跨多个平台,包括iOS和Android。这意味着可以使用相同的测试脚本和框架来测试不同平台的应用。
测试开发软件测试性能测试自动化测试
·
2024-01-12 19:45
appium
自动化测试
软件测试
测试开发
软件测试
开发/全日制/测试管理丨利用ChatGPT自动生成自动化测试脚本
自动化测试是
软件测试
过程中不可或缺的一部分,它能够提高测试效率,减少测试成本,保障软件质量。然而,编写和维护自动化测试脚本仍然是一个具有挑战性的任务,需要花费大量的时间和精力。
测试开发软件测试性能测试自动化测试
·
2024-01-12 19:14
chatgpt
软件测试
2021-04-08笔试1
最后将测试结果写到测试报告中2.什么是
软件测试
,
软件测试
的目的与原则1.
软件测试
(SoftwareTestin
嘿_叫我小王
·
2024-01-12 18:38
软件测试
的基本理论与方法
文章目录前言
软件测试
基础1.
软件测试
的概念2.
软件测试
的目的测试用例1.测试用例的概念2.测试用例的分类3.测试用例的治理4.测试用例的编制及使用5.测试需求软件生命周期1.问题的定义及规划2.需求分析
无名之辈W
·
2024-01-12 16:08
软件测试
软件测试
编程语言
人工智能
软件测试
常见的测试用例设计方法
测试用例方法1.等价类设计测试用例【文末有配套视频教程和免费的资料文档领取】具体步骤:1)明确需求2)划分有效和无效等价类有效等价类:满足需求的无效等价类:不满足需求的-规则-长度-类型-是否为空-是否重复3)设计测试用例典型应用场景:输入框2.边界值设计测试用例定义:是等价类的一种补充,对输入或输出的边界进行测试的一种黑盒测试方法。上点:边界上的点。内点:边界内的点。离点:离边界最近的左右两点。
测试杂货铺
·
2024-01-12 16:56
测试用例
软件测试
自动化测试
职场和发展
功能测试
2024年,
软件测试
还有未来吗?
最近很多粉丝给我私信留言,问我:2024年,
软件测试
还会有未来吗?
测试杂货铺
·
2024-01-12 16:52
软件测试
职场和发展
python
单元测试
自动化测试
面试
测试工具
程序员必备的面试技巧
项目开发过程中遇到的难点、怎么去解决的(3)项目的了解程度,包括:业务、架构、优化点等等(有的面试官会从项目出发,问题一些技术或者业务相关的问题)技术深度所谓的技术深度就是指你对这个技术的了解程度(1)问你
技术相关
的知识点
ღ᭄陽先生꧔ꦿ᭄
·
2024-01-12 14:10
面试
职场和发展
软件测试
实习生的最后一天,四小时四场技术面试(三)
原来分别时真的会心痛,总结一下我作为
软件测试
实习生的最后几天的工作周三上午早上有些迷糊,地铁还做错了,险些迟到,大家上车之前记得先看方向哦刚到工位,ld就找大家开会,对我们的产品进行性能测试,用的软件是阿里的
Chowley
·
2024-01-12 13:57
生活
面试
职场和发展
游戏
单元测试
求职招聘
压力测试
2023年全国职业院校技能大赛
软件测试
赛题—单元测试卷④
任务二单元测试一、任务要求题目1:根据下列流程图编写程序实现相应分析处理并显示结果。返回结果“a=x:”(x为2、3或4);其中变量x、y均须为整型。编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足语句覆盖测试,每条测试数据需要在测试类中编写一个测试方法。使用assertThat中equalTo断言判断期望结果值和实际返回值是否一致。题目2:根据输
旺仔Sec
·
2024-01-12 13:58
单元测试
java
软件测试
工具Robot Framework如何安装
安装文件准备表1安装文件准备Robot框架结构为了更好的了解环境安装,我们先看下框架结构:图1RobotFrameworkArchitectureRobotFramework通过导入不同的库,就可以使用库中所提供的关键字,从而时行相关的测试。有几个标准库是和RobotFramework捆绑在一起,除此之外RobotFramework还有大量的被分别开发的外部库,你可以根据需要安装。也可以创建自己的
测试界吖吖
·
2024-01-12 12:42
软件测试
功能测试
软件测试
自动化测试
程序人生
职场和发展
《刻意学习》-4/7-2组-菲比
R原文黑盒与白盒,是计算机
软件测试
里两个常见概念。直白地解释一下,黑盒就是,你使用一项功能,会用但是不知道怎么实现的,原理如何。你把它看成盒子,里面对你而言不可见,用黑色表示。
PhoebeX
·
2024-01-12 12:32
2023年全国职业院校技能大赛
软件测试
赛题—单元测试卷⑩
单元测试一、任务要求题目1:根据下列流程图编写程序实现相应处理,程序根据两个输入参数iRecordNum和IType计算x的值并返回。编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足基路径覆盖测试,每条测试数据需要在测试类中编写一个测试方法。使用assertEquals断言判断输出结果期望结果值和实际返回值是否一致。题目2:根据输入的三条边值判断能
旺仔Sec
·
2024-01-12 10:03
单元测试
java
2023年全国职业院校技能大赛
软件测试
赛题—单元测试卷⑨
单元测试一、任务要求题目1:根据下列流程图编写程序实现相应分析处理并显示结果。返回文字“x=a*a*b的值:”和x的值;返回文字“x=a-b的值:”和x的值;返回文字“x=a+b的值:”和x的值。其中变量a、b均须为整型。编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足语句覆盖测试,每条测试数据需要在测试类中编写一个测试方法。使用startsWit
旺仔Sec
·
2024-01-12 10:33
单元测试
java
2023年全国职业院校技能大赛
软件测试
赛题—单元测试卷⑧
单元测试一、任务要求题目1:根据下列流程图编写程序实现相应处理,执行j=10*x-y返回文字“j1=:”和计算值,执行j=(x-y)*(10⁵%7)返回文字“j2=:”和计算值,执行j=y*log(x+10)返回文字“j3=:”和计算值。编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足判定覆盖测试,每条测试数据需要在测试类中编写一个测试方法。使用a
旺仔Sec
·
2024-01-12 10:32
单元测试
java
2023年全国职业院校技能大赛
软件测试
赛题—单元测试卷②
单元测试一、任务要求题目1:任意输入2个正整数值分别存入x、y中,据此完成下述分析:若x≤0或y≤0,则提示:“输入不符合要求。”;若2值相同,则提示“可以构建圆形或正方形”;若25,则提示“可以构建矩形”;若0<|x-y|≤2,提示“可以构建长方形”。编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足语句覆盖测试,每条测试数据需要在测试类中编写一个
旺仔Sec
·
2024-01-12 10:30
单元测试
软件测试
|MySQL 外连接的详细解析与示例
简介在关系型数据库中,表之间常常存在着关联关系。MySQL提供了多种连接操作,其中之一是外连接(LEFTJOIN和RIGHTJOIN)。本文将深入探讨MySQL中左外连接和右外连接的概念、语法以及使用示例。外连接(LEFTJOIN和RIGHTJOIN)的概念外连接是一种用于从两个表中检索相关数据的SQL操作。它可以用来检索那些在连接条件下有匹配的行,同时还可以返回另一个表中没有匹配的行,填充为NU
程序员潇潇
·
2024-01-12 07:13
软件测试
mysql
数据库
功能测试
自动化测试
软件测试
程序人生
职场和发展
软件测试
|SQL DEFAULT约束怎么用?
简介在SQL中,DEFAULT约束是一种用于设置列默认值的强大工具。本文将深入探讨DEFAULT约束的概念、应用场景以及使用方法,以帮助读者更好地理解和利用DEFAULT约束来简化数据插入和更新操作。DEFAULT约束在SQL数据库中,DEFAULT约束是一种用于设置列默认值的重要工具。它允许我们在插入新行或更新现有行时,自动为列提供默认值,而无需手动指定值。下面我们将深入探讨DEFAULT约束的
爱学习的潇潇
·
2024-01-12 07:22
软件测试
sql
数据库
oracle
软件测试
自动化测试
功能测试
程序人生
以某一web系统为测试对象(若依RuoYi为例)-
软件测试
实验报告作业
题目:以某一web系统为测试对象,完成以下文档的编写(满分100分)(1)产品规格说明书(SPEC)要求:功能完整(完成产品需求70%以上)、UI优良(每个页面均有字段约束和合理的出错提示)、流程完整(一一对应功能)流程合理(处理逻辑非直线)(2)测试计划要求:测试进度安排合理并按计划完成、测试案例流程图和“产品规格说明书&软件技术设计说明书”相对应、有测试风险的评估和预案(3功能测试用例要求:1
weixin_42665577
·
2024-01-12 07:39
selenium
postman
自动化
selenium
测试工具
功能测试
若依
自动化测试
性能测试
软件测试大作业
【ECShop电子商务系统__
软件测试
作业】ECSHOP系统搭建文档+接口测试用例+接口文档+接口测试脚本
软件测试
作业说明:接口测试相关资料二、具体要求1、搭建测试系统并写出搭建被测系统的全过程。2、根据被测系统设计好接口文档,其文档格式要规范、内容要正确。
weixin_42665577
·
2024-01-12 07:39
测试用例
ecshop
接口测试
postman
ecshop搭建文档
接口测试脚本
接口测试用例
【
软件测试
实验报告作业】集信达,web自动化
软件测试
根据题目要求使用python编程完成如下Web自动化
软件测试
项目环境指建搭建开发环境,pycharm启动,下载selenium-3.141.0版本插件,下载并配置webdriver(chrome版本)网站自动化功能测试
weixin_42665577
·
2024-01-12 07:08
selenium
postman
jmeter
python
开发语言
自动化
selenium
测试工具
jmeter
功能测试
软件测试
那些不为人知的知识点
软件测试
是为了发现错误而执行程序的过程。
敲代码的老大爷
·
2024-01-12 06:31
【
软件测试
作业_TPshop商城】农业工程学院-测试需求分析与测试计划+自动化+性能+测试用例+报告软件缺陷+测试计划+单元测试+系统测试
1.2.2系统测试层面的测试需求分析1.3测试计划1.31测试范围与任务1.3.2测试环境1.3.3测试进度安排测试用例的设计22.1单元测试层面的测试用例设计2.2系统测试层面的测试用例设计测试执行和
软件测试
工具的使用
weixin_42665577
·
2024-01-12 06:58
selenium
自动化
postman
测试用例
单元测试
自动化测试
性能测试
系统测试
tpshop
软件测试作业
【
软件测试
】学习笔记-设计GUI自动化测试策略
这篇文章从“实战”这个角度展开,探讨实际的大型全球化电商网站的GUI自动化测试如何开展。这场实战,从以下两个方面展开:测试策略如何设计?这一点,我会根据亲身经历的实际项目,和你探讨GUI测试的分层测试策略。测试用例脚本如何组织?需要注意的是,对于这个问题,我不是要和你讨论测试用例的管理,而是要讨论测试用脚本的管理。比如,当需要组装上层的端到端(E2E)测试时,如何才能最大程度地重用已有的页面对象以
码农丁丁
·
2024-01-12 06:25
软件工程
软件测试
自动化测试
自动化测试策略
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他