详细信息

我们的一位客户使用的是较旧的软件解决方案,并且该解决方案仍基于Internet Explorer 5(是的,这真令人难以置信!),并且客户仍在兼容模式下使用IE 11。 />
我们目前正在使用虚拟环境来测试IE 5,但只能手动进行测试,而不能自动化。可行的解决方案!

兼容模式不能解决只能在IE 5中模拟的问题。那么,现在绝对不可能自动测试吗?

问题
是否有解决方案,可以从今天的角度测试IE 5的过程?

评论

browserstack和调味汁实验室支持6+和8+版本,但不支持5。换句话说,IE5已有22+年的历史。公司在此问题上花费的时间可能会超过仅使用现代浏览器的时间。存在什么问题或问题,应该成为焦点。 “我们只想继续使用马车,在哪里可以买到燕麦,谁在打扫街道”,就比喻在面对巨大变革时强。
很公平。我怀疑您会花很多钱而没有回报。只要您得到报销就可以了。否则可能会更好地吸引其他客户。

注意:不必重写整个应用程序。您正在谈论浏览器中的网页。当前的过程可能非常困难,该过程利用旧的不安全的浏览器来完成工作。如果公司有钱或客户在线(大多数情况是这样),那么让公司知道那些风险很重要。我会继续前进。

简单地说-在现代浏览器中运行它时,您会遇到什么问题。如果没有解决方案,则升级客户端的动力会增强,因为它更容易。还建议通过“ IE升级”而不是“ Chrome安装”,这将是一条更简单的路径。

如果客户在兼容模式下使用IE 11,为什么不进行相同的测试?

#1 楼

鉴于客户的坚持,我建议使用安装了IE5的虚拟环境,然后搜索可以在该环境中工作的自动化解决方案。这将是一个挑战:您将需要一些可以在较旧的操作系统上运行的东西(我认为XP可以运行IE5,但我不确定任何更新的东西),最好是开源的,因为我看不到您的雇主想要为一位客户花任何时间在旧版OS和旧版浏览器解决方案上。

您可能无法使用Selenium-据我所知,他们曾经支持的IE最旧版本是IE6。您也许可以找到使用一些较旧版本的较早测试自动化工具的方法,而不必付出很多。

评论


谢谢凯特。我研究了Browserstack,Sauce Labs和其他站点,但它们都不支持IE5虚拟环境。

–迈克尔·杜兰特(Michael Durrant)
20年1月9日,13:15

@MichaelDurrant-这并不令我惊讶。可悲的是,IE5中的某些功能已被废弃,并且从未在更高版本或其他浏览器中使用,这导致了很多公司在IE5上的整合。这很方便,但是安全性方面……不理想。

–凯特·保罗克♦
20 Jan 9 '20 at 14:46

这远不是理想的解决方案,但是可以将Visual Basic 6 WebBrowser组件设置为使用IE5。然后可以从Visual Basic脚本中对此进行合理控制。

– Yonatan N
20 Jan 10'1在1:18



在XP上获得IE5的祝您好运;它随IE6一起提供,而MSFT并未在任何地方提供IE5下载。您需要改为提供ME(或2000),其中包括IE5。

– TylerH
20年1月10日在15:26

我的糟糕……我认为IE6在XP之后不久就问世了。

–凯特·保罗克♦
20 Jan 10 '15 at 15:49

#2 楼

如果客户不使用IE5,为什么要在IE5中进行测试?
听起来他们实际上并不需要IE5支持。他们只是想要它工作。在IE11兼容模式下进行测试,因为这就是它们的用途。

评论


+1是的,可能他们没有Win98SE信息亭终端,或者他们有,并且它运行本地ATM ;-)

– Niels van Reijmersdal
20 Jan 10 '20 at 11:43

@NielsvanReijmersdal如果您想去那里-OS / 2曾经(现在是?)用于ATM,并且Microsoft发布了Internet Explorer 3 for OS / 2-所以,我很乐意(讨厌)看到一些今天测试一下。 (更新:维基百科列出了OS / 2的IE3,但我找不到任何权威来源,嗯)。

–代
20 Jan 11 '20 at 14:41



这是真正正确的答案

–LBg
20年1月12日在20:14

#3 楼

另一种方法(或一部分方法)。
在进行下一步操作之前,请签署一份文档,明确说明对组织及其客户带来的安全风险,并确认他们已意识到该风险。这可能会引起更多关注,尽管它显然有点激进(或可能被认为是那样)。根据组织的细微差别和政治需要调整方法。

评论


好吧,我不想做任何渗透测试,可能OWASP会杀死我:)

–莫农
20 Jan 9 '20 at 13:31

您的攻击者会喜欢这种方法:)

–迈克尔·杜兰特(Michael Durrant)
20年1月9日,13:45

#4 楼

在互联网上环顾四周,例如ebay,适用于15到20年的Windows计算机。

我不喜欢这个答案,但考虑到疯狂的情况,我建议这样做。

评论


认真地说,我们至少已经考虑过了。但是,您将不得不为某些东西腾出空间。

–莫农
20年1月9日,13:07

“为某些东西腾出空间”是什么意思?

–迈克尔·杜兰特(Michael Durrant)
20年1月9日,13:14

您是否特别需要旧机器?为什么不只是旧版操作系统?较新的硬件无法运行旧操作系统吗?

–更
20年1月9日在22:17



@Flater-较旧的操作系统没有现代设备所需的驱动程序。它可能会起作用,但设备管理器将有一个标志性的节日,您无能为力。至少需要98(或XP?)具有驱动程序的PCI网卡。这些东西够老了,还没问复古计算吗?

–马祖拉
20 Jan 10 '20 at 1:59

几年前,我挖出了旧的Win98 SE安装盘和密钥,并安装了一个供游戏使用的VM(效果很好-Perfect General 2和Terra Nova在其中运行)。安装后的默认浏览器确实是IE5。

–Skrrp
20年1月10日,下午3:22

#5 楼

没有一种方法可以像您当前的方法那样自动化。这是由于缺少类似的自动化API和基本操作反馈。

在自动化定制部分,您可以做的事情很少;一种通用方法,仅将串行鼠标数据和ps / 2键盘中断发送到VM,没有反馈,但具有正确的定时,您可以使启动和导航的基础自动化。您将得到一个脚本,该脚本启动qemu,等待一分钟,然后单击IE,等待一分钟,单击地址栏,等待几秒钟,键入地址并按Enter,等待几秒钟,并截取屏幕截图虚拟视频输出...您可以获得列表。如果浏览器由于某种原因而失败,则不允许中止操作,但是它是可重复且安全的(只需使用影子磁盘忽略写入)。

#6 楼

这是一个主意:安装Linux。我建议使用VirtualBox之类的虚拟机(可以在常规Windows机器上运行)来安装流行的,维护良好的轻型系统,例如Lubuntu或Bodhi 。使用虚拟机意味着您可以在Windows计算机上将其作为应用程序运行。并且此方法将使主机和来宾计算机免受古代IE5可能拾取的恶意软件的侵害。它来自网站)。 PlayOnLinux具有安装旧版Internet Explorer 5或5.5的内置方法。如果有IE5需要与主机共享的数据,则可以为此在主机上设置一个共享文件夹。

设置后,可以保存虚拟机,然后将其复制。可以根据需要安装到其他Windows盒中,而不必分别设置每台计算机。盒),这是一种安全,便携的解决方案。

#7 楼

有适用于IE6和更高版本的解决方案,但是性能非常出色-IE5超出了范围,确保可以进行自动化测试。甚至不支持https。

#8 楼

要添加其他人编写的内容,实际上可以自动化IE5的测试。在VM中运行时,可以在VM之外对其进行自动化。预期成绩。应该可以。