โกลอฟนาฮาร์ดไดรฟ์ งานที่สำคัญที่สุดอย่างหนึ่งที่แผนก QA ของ EastBanc Technologies ต้องเผชิญคือการสร้างระบบทดสอบไซต์อัตโนมัติ
www.washingtonpost.com - นี่คือหนังสือพิมพ์อิเล็กทรอนิกส์ที่จำหน่ายบนเว็บไซต์ข้อมูลและพอร์ทัลใหม่เหตุผลหลักที่จำเป็นต้องสร้างระบบทดสอบอัตโนมัติคือ นอกเหนือจากการวางแผนการเปลี่ยนไปใช้ CMS ใหม่ (หรือที่เรียกว่า PageBuilder) แล้ว ยังจำเป็นต้องแทนที่ CMS อื่นๆ จำนวนหนึ่งที่ใช้ในการเผยแพร่เนื้อหาในส่วนต่างๆ ของเว็บไซต์คุณ
ด้วยการย้ายข้อมูลประเภทนี้ สิ่งสำคัญคือต้องไม่ยอมให้เกิดการประนีประนอมเพื่อเผยแพร่ผ่านช่องทางใหม่
เนื้อหาซีเอ็มเอส
ในหน้าต่างๆ เรียงตามลำดับให้ถูกต้อง
เราไม่สามารถตรวจสอบทุกหน้าว่าสอดคล้องกับการทดสอบของเราหรือไม่
งานของเราคือการระบุข้อบกพร่องของ PageBuilder ตรวจสอบความน่าเชื่อถือของเค้าโครงของหน้าเว็บที่สร้างโดย PageBuilder ใหม่ และเพิ่มความเคารพต่อบรรณาธิการของ Washington Post สำหรับความแตกต่างของหน้าเว็บใดหน้าหนึ่งซึ่งมีเนื้อหาที่อาจนำไปสู่ปัญหาที่อาจเกิดขึ้นกับหน้าที่แสดงผล nok .การสร้างระบบทดสอบอยู่ในขั้นตอนของการพัฒนาอย่างแข็งขัน หรือจากที่เห็นแล้ว สามารถนำขึ้นศาลประชาชนทั่วไปได้แล้ว ก่อนที่เราจะเริ่มต้น จำเป็นต้องทราบคุณลักษณะหนึ่งของโครงการ: การทดสอบทั้งหมดที่เราทำคือ "การโทร"
โตโต้
เราและสมาชิกคนอื่นๆ กำลังจะทดสอบเว็บไซต์เวอร์ชันต่อสู้
การเลือกเครื่องมือสำหรับการทดสอบโครงร่าง
หลังจากสำรวจความกว้างขวางของอินเทอร์เน็ตแล้ว เรามุ่งเน้นไปที่แนวทางและเครื่องมือใหม่ล่าสุด
เพื่อทดสอบโครงด้านข้าง เราใช้โครงแบบพิเศษ
การทดสอบ Galen และภาพหน้าจอสามารถแทนที่การทดสอบการทำงานหลายประเภทที่ทำงานในบางกรณีได้สำเร็จ บางครั้งในโค้ดความเร็ว และบางครั้งในทั้งสองอย่าง
การเลือกวิธีการทดสอบสำหรับประเภทเฉพาะจะพิจารณาจากการอภิปรายร่วมกันของกรณีทดสอบสำหรับประเภทสกินของหน้า โดยพิจารณาจากเกณฑ์ของรหัสความเร็ว ความง่ายในการรองรับ ความสามารถในการทำซ้ำของการเคลือบทดสอบ และความแม่นยำ
ตัวอย่างเช่น มี 2 บล็อกในการตรวจสอบว่าเราได้เขียนการทดสอบการทำงานครั้งแรก: บล็อกที่อ่านมากที่สุดและบล็อกข้อมูล
ตอนนี้เรากำลังตรวจสอบอันแรกด้วยภาพหน้าจอ และอีกอันด้วยการทดสอบ Galen MostRead Block ตรวจสอบโดยการทดสอบภาพหน้าจอ:นอกเหนือจากการทดสอบการทำงานแล้ว: มีโค้ดแถวน้อยลงอย่างมาก ความครอบคลุมของการทดสอบก็เพิ่มขึ้น และการอัปเดตการทดสอบเมื่อมีการเปลี่ยนแปลง
จากภายนอกมองเข้ามา
บล็อกนี้บนไซต์ไม่ได้พูดคุยกันเป็นเวลาหลายชั่วโมงแล้ว
การทดสอบบล็อกนี้ได้รับการตรวจสอบในส่วนเกี่ยวกับวิธีการจับภาพหน้าจอ
บล็อกข้อมูล WaPo:
Galen จัดการกับการตรวจสอบความเกี่ยวข้องของข้อความและลิงก์ของบล็อกที่กำหนดได้อย่างง่ายดาย: งานจะถูกส่งไปในตัวระบุตำแหน่ง และความเกี่ยวข้องของข้อความทำได้โดยการตรวจสอบ Galen ภายใน ก่อนการทดสอบการทำงาน ความครอบคลุมของการทดสอบไม่เปลี่ยนแปลง แต่เนื่องจากการตรวจสอบเกิดขึ้นภายในกรอบของการทดสอบครั้งเดียว เราจึงประหยัดเวลาได้มากรหัสทดสอบกาเลนของเรา
ระบบอัตโนมัติการทดสอบ Vikory: Java, Maven, TestNG,
Selenium WebDriver, ตารางซีลีเนียม, Galen Frameworkการทดสอบตามภาพหน้าจอของเราได้รับการสนับสนุนอย่างแข็งขันโดยชุดยูทิลิตี้ข้ามแพลตฟอร์ม ImageMagick.
ฉันอยากจะชี้ให้เห็นทันทีว่าเราเขียนโค้ดทดสอบใน Java โดยใช้รูปแบบ PageObject และเฟรมเวิร์ก Yandex -
องค์ประกอบ HTML
- หากต้องการรันการทดสอบ ให้ใช้ maven และ testNG
เพื่อให้ง่ายต่อการดำเนินการทดสอบ ตรวจสอบประวัติของการทดสอบ ตรวจสอบการตรวจสอบโดยไม่ต้องจ้างผู้เชี่ยวชาญที่มีคุณสมบัติสูง เรากำลังพัฒนาโปรแกรมแยกต่างหาก - แดชบอร์ด
โปรดทราบว่าเรายังอยู่ในขั้นตอนการวิจัยเกี่ยวกับวิธีการจัดระเบียบกระบวนการทดสอบทั้งหมดอย่างเหมาะสม และแนวทางบางส่วนยังไม่ได้รับการเรียนรู้และทดสอบอย่างสมบูรณ์การทดสอบเพื่อขอความช่วยเหลือ Galen Framework - เพื่ออธิบายหลักการทำงานกับ Galen โดยย่อจะมีลักษณะดังนี้: คุณเขียนข้อกำหนดเฉพาะของหน้า (นั่นคือสิ่งที่เรียกว่าไฟล์ข้อมูลจำเพาะ) ไฟล์ vikory และเอกสารพิเศษ เอกสารที่ดีและไวยากรณ์ที่สมเหตุสมผล
ไฟล์ข้อมูลจำเพาะจะอธิบายการแช่แข็งระหว่างกัน ขนาด การเยื้อง การซ้อนองค์ประกอบของหน้า และพารามิเตอร์อื่นๆ และสามารถตรวจสอบเค้าโครงของหน้าได้ตามความสอดคล้องขององค์ประกอบเดียวของข้อความ
และการแก้ไขทั้งหมดนี้จะขึ้นอยู่กับแท็กที่เรากำหนด
แท็กในไฟล์ spec สามารถระบุได้ดังนี้: Galen ดำเนินการแก้ไขทั้งหมดให้เสร็จสิ้น จากนั้นจึงสร้างผลลัพธ์สุดท้ายเป็นไฟล์ HTMLโดยจะระบุว่าการตรวจสอบใดล้มเหลวสำหรับการทดสอบหนึ่งๆ และสำหรับการตรวจสอบแต่ละครั้งที่ไม่ผ่าน คุณสามารถจับภาพหน้าจอใหม่ของหน้าการทดสอบ ซึ่งคุณจะเห็นองค์ประกอบที่ไม่ผ่านการตรวจสอบเฉพาะเจาะจง
ตัวอย่างเช่นไม่มี
การกลับรายการผ่านไปแล้ว
- ตำแหน่งระหว่างองค์ประกอบของเรือมีลักษณะดังนี้:
- เมื่อคุณคลิกที่เครื่องหมายถูกที่ไฮไลต์ ภาพหน้าจอของทั้งเพจที่กำลังถูกตรวจสอบจะปรากฏขึ้น โดยมีองค์ประกอบที่ไฮไลต์ดังต่อไปนี้:
- Galen Framework ยอมรับพารามิเตอร์ต่อไปนี้เป็นอินพุต:
- เบราว์เซอร์ซึ่งใช้สำหรับการตรวจสอบ
- อนุญาตให้ทำการทดสอบบนแทร็กใด
- URL ของหน้าที่ทดสอบ
ไฟล์ Javascript ที่ต้องจัดเก็บไว้ในเพจที่เปิดใช้งานก่อนที่จะตรวจสอบไฟล์ .spec (เช่น หากต้องการตรวจสอบการแสดงผลของเพจบนเว็บไซต์ของเว็บไซต์)
ชื่อของไฟล์ .spec
แท็กที่ต้องแก้ไขก่อนแก้ไขไฟล์ .spec (เช่น เดสก์ท็อป ทั้งหมด เนื่องจากเรากำลังทดสอบเลย์เอาต์สำหรับเดสก์ท็อป)
เมื่อคุณเปลี่ยนพารามิเตอร์ที่มอบให้กับ Galen คุณสามารถบรรลุผลการทดสอบกรอบการทำงานของเว็บไซต์ของเราได้เกือบทั้งหมด
เราตัดสินใจโดยไม่ยุ่งยากมากนักในการเลือกหน้าสุ่มจากชุดย่อยเมื่อเรียกใช้ชุดทดสอบ (นั่นคือเพื่อทดสอบชุดย่อยของหน้าสูตรอาหาร เราได้เลือกหนึ่งในสูตรอาหารและส่ง URL นั้นไปยังการทดสอบทั้งหมดจากเค้าโครง)
เนื่องจากไม่สามารถตรวจสอบทุกหน้าล่วงหน้าได้ ตัวเลือกในการเลือกหน้าสุ่มจึงดูเหมาะสมที่สุด
URL ของหน้าสุ่มของชุดย่อยของหน้าที่กำลังตรวจสอบจะถูกส่งไปยัง Galen โดยใช้วิธีการทั่วไปสำหรับการทดสอบทั้งหมดในระบบการทดสอบอัตโนมัติของเราสำหรับไซต์ (นอกเหนือจากการทดสอบสำหรับรูปแบบการทดสอบ เรายังมีฟังก์ชันการทำงาน การทดสอบภาพหน้าจอ)
ตัวอย่างเช่น มี 2 ตัวเลือกในการแสดงหน้าประเภทเดียวกัน - หน้าสูตรอาหาร โดยหนึ่งในนั้นเค้าโครงมีดังต่อไปนี้:
จากก้น คุณจะเห็นว่าบล็อก "อ่านมากที่สุด" ซึ่งตั้งอยู่ทางด้านขวาของด้านข้าง ส่วนใหญ่จะอยู่ทางด้านซ้าย ไม่ใช่ทางด้านขวา
ในการตรวจสอบการมีอยู่ของปัญหาดังกล่าว จำเป็นต้องตรวจสอบหลายหน้าและพิจารณาปัจจัยหลายประการ
สิทธิ์ในการทำการทดสอบมีอะไรบ้าง
สำหรับผู้เริ่มต้น ช่วงสิทธิ์ที่ถูกต้องทั้งหมดจะแบ่งออกเป็นช่วงเค้าโครง
เลย์เอาต์นั้นเป็นแบบฮิวมิก แต่การวางบล็อกที่แตกต่างกันทำให้สามารถแบ่งเขตได้
เป็นการยากที่จะกำหนดขอบเขตระหว่างเลย์เอาต์ - ต้องใช้งานมากในเบราว์เซอร์ และเราสามารถดูว่าจุดขอบเขตใดที่บล็อกหน้าเปลี่ยนแปลง: เลย์เอาต์ ความสอดคล้อง และ/หรือลักษณะการทำงาน
เพื่อความเรียบง่าย เราจึงใช้ความกว้างของพอร์ตให้น้อยที่สุดเท่าที่จะเป็นไปได้
ตอนนี้ตารางมีอยู่:
เดสก์ท็อป: สูงสุด 1920px, ขั้นต่ำ 1018px;
แล็ปท็อป: สูงสุด 1,017px, ขั้นต่ำ 769px;
แท็บเล็ต: สูงสุด 768px, ขั้นต่ำ 481px;
เพื่อทดสอบโครงด้านข้าง เราใช้โครงแบบพิเศษ
มือถือ: สูงสุด 480px, ต่ำสุด 361px;
ก่อนที่ฉันจะพูด เราได้ตัดสินใจที่จะไม่ทดสอบรูปแบบ SMALL_MOBILE เนื่องจากจำนวนผู้ที่ดู Washington Post บนอุปกรณ์ของตนโดยได้รับอนุญาตดังกล่าวนั้นมีน้อยมาก (เป็นการเปลี่ยนแปลงง่ายๆ และไม่มีปัญหาในการเพิ่มในระหว่างการทดสอบ) .
ด้านล่างนี้เป็นโค้ดสำหรับการรันการทดสอบ Galen สำหรับการอนุญาตเดสก์ท็อป:
เมื่อคุณรันการทดสอบสกิน Galen จะได้รับตัวอย่างแบบสุ่มภายในช่วงสำหรับโครงร่างที่กำหนด (getRandomResolution(DESKTOP)):
มาดูกันว่าแนวทางนี้ช่วยเราทดสอบสูตรได้อย่างไร
การทดสอบเฟรมด้านข้างของสูตรจะดำเนินการสำหรับความกว้างของวิวพอร์ตที่ 768px ถึง 1017pxมาดูด้านก้นกัน:
www.washingtonpost.com/pb/recipes/maple-banana-frozen-yogurt/14143/
ทดสอบที่ขอบเขตของเค้าโครงแล็ปท็อป (1017px และ 768px) โดยไม่พบปัญหาใดๆ
อย่างไรก็ตาม หลังจากที่เราเริ่มรันการทดสอบบนหน้าที่สุ่มแยกกัน ประมาณครึ่งหนึ่งของการรันการทดสอบล้มเหลว และภาพหน้าจอแสดงให้เห็นว่าบล็อกจากคอลัมน์ด้านขวาเคลื่อนลงมาต่ำกว่าเนื้อหาหลัก
หลังจากสำรวจความกว้างขวางของอินเทอร์เน็ตแล้ว เรามุ่งเน้นไปที่แนวทางและเครื่องมือใหม่ล่าสุด
เพื่อทดสอบโครงด้านข้าง เราใช้โครงแบบพิเศษ
มุมมองที่ถูกต้อง:
หลังจากสำรวจความกว้างขวางของอินเทอร์เน็ตแล้ว เรามุ่งเน้นไปที่แนวทางและเครื่องมือใหม่ล่าสุด
เพื่อทดสอบโครงด้านข้าง เราใช้โครงแบบพิเศษ
เค้าโครงของซลามาน:
วิธีการทดสอบตามภาพหน้าจอ เมื่อสูดดมบทความ
เราใช้วิธีการทดสอบตามภาพหน้าจอ
ก่อนจะพูด เพื่อทดสอบเลย์เอาต์ก่อน เราใช้วิธีนี้
โตโต้ มีแนวคิดที่จะปรับภาพหน้าจอขนาดเต็มของหน้าจากด้านหลังโมเดลที่เตรียมไว้ให้เท่ากัน โดยแทนที่องค์ประกอบทั้งหมดที่อาจเปลี่ยนแปลงได้ด้วยตัวยึดตำแหน่ง (เนื่องจากตัวยึดตำแหน่งถูกนำมาจากด้านหลังรูปภาพ) )ก่อนองค์ประกอบดังกล่าว เรามีรูปภาพ โฆษณาแบบแฟลช และข้อความ
โปรเจ็กต์ล้มเหลวอย่างมากจากการที่หน้าต่างๆ เต็มไปด้วยบล็อกนิรนามที่ถูกย้ายแบบไดนามิก ซึ่งส่งผลให้ขนาดทางกายภาพของภาพหน้าจอที่ถ่ายและตำแหน่งของบล็อกเปลี่ยนไปในระหว่างการทดสอบการเปิดตัวก่อนการเปิดตัว
แกนดูเหมือนว่าบล็อก MostRead นี้เปิดอยู่
หน้าหลัก washingtonpost.com (มือซ้าย) รุ่นที่เราจะอ้างอิงถึงภาพหน้าจอของบล็อกนี้ (มือขวา):รหัสทดสอบมีลักษณะดังนี้:
@Test (กลุ่ม = ("ภาพหน้าจอ")) @WebTest (
เมื่อมองไปข้างหน้า สมมติว่ามันทำงานหนัก และเราจะอธิบายรายละเอียดของกระบวนการโดยมีข้อแม้ว่าทุกอย่างยังไม่สมบูรณ์แบบ
เมื่อปรากฎว่าการสะสมข้อมูลเกี่ยวกับบล็อกที่ต้องการอาจอยู่ในหลายปัจจัยเช่น:
- เวอร์ชันของระบบปฏิบัติการ
- ธีมระบบปฏิบัติการ
- เบราว์เซอร์เวอร์ชัน yogo
- พารามิเตอร์ต่างๆ สำหรับการปรับแบบอักษรให้เรียบและการเร่งด้วยฮาร์ดแวร์
ปัญหาแรกคือขนาดของภาพหน้าจอที่รวบรวมมีการเปลี่ยนแปลงเนื่องจากการปรับระบบปฏิบัติการและเบราว์เซอร์
ในการสร้างขนาดของบล็อกและภาพหน้าจอคุณต้องเปิดเบราว์เซอร์ด้วยขนาดคงที่ คุณสามารถเปลี่ยนขนาดของหน้าต่างเบราว์เซอร์ได้โดยใช้วิธีการควบคุมเว็บเพิ่มเติม: driver.manage().window().setSize(requiredSize)ด้วยวิธีนี้ เราจะระบุขนาดของหน้าต่าง ไม่ใช่ขนาดของพื้นที่ที่มองเห็นได้ซึ่งเราต้องการ - การนำเข้า
ก่อนที่จะพูดแถบเลื่อนแนวตั้งจะพอดีกับขนาดในพอร์ทัลด้วยและรายการนี้อยู่ใต้หน้าต่างเหล่านั้นด้วยดังนั้นจึงจำเป็นต้องซ่อมแซม
ปัญหาที่ใหญ่ที่สุดคือวิธีการสอบเทียบซึ่งจะปรับขนาดของพอร์ตให้เป็นขนาดที่ระบุ
หลังจากเริ่มการทดสอบครั้งแรก ความแตกต่างระหว่างความกว้างของหน้าต่างและความกว้างของหน้าต่างจะถูกบันทึกไว้ในพารามิเตอร์พิเศษ และได้รับการแก้ไขสำหรับการทดสอบครั้งต่อไป
ปัญหาอีกประการหนึ่งที่เราพบคือความแตกต่างในการแสดงแบบอักษรในเบราว์เซอร์ผ่านการตั้งค่าการป้องกันนามแฝง
เราพยายามแก้ไขปัญหาการติดตั้ง
การปรับเปลี่ยนต่างๆ เบราว์เซอร์ เช่น: layer.acceleration.disabled
gfx.font_rendering.cleartype_params.rendering_mode washingtonpost.com (มือซ้าย) รุ่นที่เราจะอ้างอิงถึงภาพหน้าจอของบล็อกนี้ (มือขวา): gfx.direct2d.disabled น่าเสียดายที่มันไม่ได้ช่วยอะไรนอกจากนี้ ในการจัดแนวภาพหน้าจอ ยูทิลิตี ImageMagick จะใช้พารามิเตอร์ เช่น fuzz ซึ่งระบุความหลากหลายสูงสุดของภาพหน้าจอ
ความมีคุณธรรมของนามากลาสยา
ปัญหาชิว
ทดลองกับพารามิเตอร์นี้
ค่าสัมประสิทธิ์ฟัซเล็กน้อยไม่สามารถแก้ปัญหาได้ แต่จำนวนพิกเซลที่แตกต่างกันก็มีขนาดใหญ่อยู่แล้วโดยผ่านพิกเซลที่มีข้อความมากมายและค่าสัมประสิทธิ์ที่ดีนำไปสู่ความจริงที่ว่าการมีอยู่ขององค์ประกอบบางอย่างในบล็อกไม่ได้รบกวน การทดสอบเนื้อเรื่องและนำไปสู่ข้อบกพร่องที่อาจพลาดไป
วิธีแก้ไขคือตรวจสอบทุกคนอีกครั้ง
CommandException เพื่อบอกเราเกี่ยวกับผู้ที่มีการจัดตำแหน่งรูปภาพกว้าง 251px:
นอกจากนี้ยังมีสถานการณ์ที่ไม่รักษาขนาดของภาพหน้าจอ
ในกรณีนี้ เราปฏิเสธเสียงต่อไปนี้:
อย่างไรก็ตาม ด้วยเหตุผลที่ไม่ทราบสาเหตุ องค์ประกอบที่อยู่ตรงกลางของบล็อกที่กำลังทดสอบจึงถูกแทนที่เล็กน้อย
สำหรับตอนดังกล่าวเราไม่ได้เปรียบเทียบกับโมเดลเดียว แต่กับกลุ่มโมเดลที่เหมาะกับคนจำนวนมาก
เราสามารถมีโมเดลจำนวนหนึ่งสำหรับบล็อก thePostMost โดยใช้ชื่อต่อไปนี้: HomePage_thePostMost.png, HomePage_thePostMost (1).png และโมเดลทั้งหมดมีความสำคัญ โชคดีที่จำนวนตัวเลือกดังกล่าวสำหรับ Kintsev ไม่เกิน 2ด้านเทคนิค
ปรากฎว่าสแต็คเทคโนโลยีที่ใช้สำหรับการเขียนและรันการทดสอบคือ: Java, Maven, TestNG, Selenium, Galen Framework
นอกจากนี้ผลการทดสอบจะถูกส่งไปยังกราไฟท์
การทดสอบที่รันอยู่ดำเนินการโดยตรงโดยใช้ Jenkins CIS อย่าคิดว่าเหตุใดจึงมีการเลือกเช่นนี้หรือเมนูหลักในส่วนหัว
บล็อกสามารถวางไอคอนไร้หน้าได้ด้วยตัวเอง ซึ่งสามารถอยู่ตรงกลางไอคอนและองค์ประกอบอื่น ๆ หรือวางตำแหน่งถัดจากไอคอนเหล่านั้นก็ได้ ด้วยความช่วยเหลือของ Galen เป็นการยากที่จะอธิบายช่วงเวลาอื่นๆ ทั้งหมดนี้ แต่ภาพหน้าจอหนึ่งภาพบนสกินเบราว์เซอร์ช่วยแก้ปัญหานี้ได้ และจำนวนภาพหน้าจอก็มีตัวเลือกที่เราสามารถข้ามขั้นตอนนี้ไปได้เมื่ออธิบายข้อมูลจำเพาะในทางของเขาเอง กาเลนทำหน้าที่ได้อย่างยอดเยี่ยมในการจัดเรียงบล็อกใหม่และตรวจสอบส่วนหัวและข้อความคงที่ในบล็อกเหล่านั้น
สามารถหลีกเลี่ยงความเมื่อยล้าได้หากจำเป็นต้องประท้วงเค้าโครงบนหน้าเทมเพลตประเภทเดียวกันกับที่ไม่จำเป็น
ตรรกะการทำงาน
ตัวอย่างเช่น ไม่ว่าจะเป็นพอร์ทัลข้อมูลเช่นเดียวกับของเรา หากด้านใดด้านหนึ่งของไซต์สามารถเข้าถึงได้โดยไม่ได้รับอนุญาต หรือการกระทำอื่นใดของผู้ขาย
นอกจากนี้ยังมีความเข้าใจที่ดีเกี่ยวกับการทดสอบข้ามเบราว์เซอร์โดยคำนึงถึงรูปแบบที่ปรับเปลี่ยนได้ของแอปพลิเคชัน
สวัสดีผู้อ่านบล็อกที่รัก
ไม่น่าแปลกใจอีกต่อไปที่การออกแบบที่ปรับเปลี่ยนได้กำลังได้รับความนิยมมากขึ้นบนอินเทอร์เน็ตรัสเซีย
และแน่นอนว่าผู้ออกแบบเลย์เอาต์จำเป็นต้องปักมันด้วย
เนื่องจากการออกแบบแบบปรับเปลี่ยนได้จะใช้ได้กับทุกไซต์ในเร็วๆ นี้ ผู้คนจึงใช้อุปกรณ์เคลื่อนที่มากขึ้นเรื่อยๆ
และฉันอยากจะบอกว่าไซต์นั้นอ่านได้ง่ายกว่ามากบนอุปกรณ์ดังกล่าวหากไม่มีมัน
วันนี้ฉันอยากจะแนะนำคุณเกี่ยวกับบริการที่น่าสนใจและเจ๋งๆ 5 อย่าง ซึ่งคุณสามารถตรวจสอบความสามารถในการปรับตัวของเว็บไซต์ได้
ไปกันเลย
5 บริการที่คุณสามารถตรวจสอบไซต์เพื่อการปรับตัวได้
www.responsivedesigntest.net
บริการที่ดีในการตรวจสอบเว็บไซต์ ไม่มีการอนุญาตสำหรับหน้าจอทั้งบนแท็บเล็ตและโทรศัพท์ mattkersley.com
บริการง่ายๆ สำหรับการตรวจสอบเว็บไซต์โดย Matt Kersley
การออกแบบเว็บไซต์ที่ตอบสนอง (RWD) เป็นแนวทางที่สำคัญในการออกแบบเว็บไซต์ ซึ่งกำหนดทิศทางการออกแบบเว็บไซต์เพื่อให้แน่ใจว่าผู้ใช้จะได้รับประสบการณ์ที่ดีที่สุด - อ่านและนำทางได้ง่ายด้วยขนาดที่เล็กที่สุด การแพนและการเลื่อนบนอุปกรณ์ที่หลากหลาย (รวมถึงหน้าจอคอมพิวเตอร์เดสก์ท็อปไปจนถึงมือถือ มอนิเตอร์โทรศัพท์)
ไซต์ที่สร้างขึ้นด้วยความช่วยเหลือของ RWD ปรับเลย์เอาต์ให้อยู่ตรงกลางของรูปลักษณ์จากที่เลือก ตารางสัดส่วน รูปภาพ และคำสั่งสื่อ CSS3 ด้วยวิธีต่อไปนี้:
- แนวคิดของตารางละเอียดกำหนดให้ขนาดขององค์ประกอบของหน้าต้องอยู่ในหน่วยสัมพันธ์ เช่น ร้อย แทนที่จะเป็นหน่วยสัมบูรณ์ เช่น พิกเซลหรือจุด
- รูปภาพที่บรรจุกล่องยังได้รับการประเมินมูลค่าที่หน่วยส่วนหัวเพื่อป้องกันไม่ให้ปรากฏนอกขอบเขตขององค์ประกอบ
- เมื่อคุณสมัครใช้งานมัลติมีเดีย คุณจะได้รับอนุญาตให้ปฏิบัติตามกฎต่างๆ สไตล์ CSSขึ้นอยู่กับลักษณะของอุปกรณ์ที่แสดงไซต์ซึ่งส่วนใหญ่มักเป็นความกว้างของเบราว์เซอร์
ปัญหาในการทดสอบการออกแบบเว็บแบบตอบสนอง
ในปัจจุบัน หลายๆ คนใช้โทรศัพท์มือถือหรือแท็บเล็ตเพื่อเข้าถึงเว็บไซต์ ดังนั้นการทดสอบการออกแบบเว็บไซต์แบบตอบสนองจึงมีความสำคัญ เนื่องจาก อินเทอร์เฟซของ Koristuvalnytskyบนอุปกรณ์เคลื่อนที่จะแตกต่างจากคอมพิวเตอร์เดสก์ท็อปด้วยซ้ำ
บางทีส่วนที่ยากที่สุดในการทดสอบเว็บไซต์ ซึ่งบอกเป็นนัยว่าเป็นไปได้ ก็คือเว็บไซต์นั้นทำงานในลักษณะที่จะพบได้บนอุปกรณ์และแพลตฟอร์มจำนวนหนึ่ง หรือค่อนข้างจะเป็นการทดสอบบนอุปกรณ์มือถือทั้งหมดในตลาดสำหรับ ส่วนใหญ่สำหรับเรามันทำไม่ได้
ผู้ทดสอบจำนวนมากที่กำลังเริ่มทดสอบการออกแบบเว็บแบบตอบสนองควรเริ่มต้นด้วยการเปลี่ยนขนาดของหน้าต่างเบราว์เซอร์เพื่อปรับขนาดพื้นที่การดู โทรศัพท์มือถือแท็บเล็ต และเดสก์ท็อป
วิธีนี้เหมาะสำหรับการตรวจสอบเว็บไซต์อย่างรวดเร็วในพอร์ตการดูต่างๆ และช่วยให้เราระบุปัญหาหลักกับจอแสดงผลเมื่อเราเปลี่ยนหรือขยายหน้าต่างเบราว์เซอร์
อย่างไรก็ตาม การทดสอบบนอุปกรณ์เคลื่อนที่จริงถือเป็นข้อพิสูจน์ที่แตกต่างไปจากเดิมอย่างสิ้นเชิง
โปรแกรมจำลอง Vikoristanโปรแกรมจำลองมือถือ
- นี่คือการจำลองเว็บว่าเว็บไซต์และโปรแกรมจะแสดงและทำงานอย่างไรในสภาพแวดล้อมแบบเคลื่อนที่
แม้ว่าเครื่องจำลองจะไม่สามารถให้วิธีการทดสอบที่แน่นอนที่คุณต้องการได้ แต่ก็ยังมีโซลูชันที่คุ้มค่าสำหรับการทดสอบการทำงานของเว็บไซต์ในระดับสูงเช่นเคย
Google DevTools ใน DevToolsมีฟังก์ชันที่เรียกว่าโหมดอุปกรณ์ ซึ่งใช้สำหรับการทดสอบและปรับแต่งโปรเจ็กต์แบบปรับเปลี่ยนได้อย่างละเอียด
แทนที่จะใช้เครื่องมือทดสอบการออกแบบแบบปรับเปลี่ยนอื่นๆ ส่วนใหญ่ที่เพียงแค่เปลี่ยนขนาดหน้าจอของคุณ เครื่องมือนี้จำลองการทำงานของอุปกรณ์เคลื่อนที่จริงๆ โดยเฉพาะอย่างยิ่งการโต้ตอบแบบสัมผัส เช่น การกดเลื่อนโดยตรงจากเว็บเบราว์เซอร์ของคุณ
ต่อไปนี้เป็นกฎพื้นฐานบางประการสำหรับการทดสอบการออกแบบเว็บที่ตอบสนอง:
- ข้อความ องค์ประกอบ และรูปภาพถูกต้อง
- โซนการคลิกสูงสุด
- สี การแรเงา และการไล่ระดับสีบ่งบอกถึง
- ตรวจสอบว่าได้เติมขอบอย่างถูกต้อง
- ข้อความ รูปภาพ องค์ประกอบ และเฟรมจะไม่หายไปจากขอบหน้าจอ
- ขนาดตัวอักษร สไตล์ และสีสอดคล้องกับประเภทสกินของข้อความ
- ข้อความที่เลื่อน (ป้อนข้อมูล) จะแสดงอย่างถูกต้อง
ตรวจสอบการใช้งานโมดูลทั่วโลกในหน้าต่างเบราว์เซอร์ที่สั้นลงและขยายออก หรือเมื่อหมุนอุปกรณ์มือถือของคุณ โมดูลต่างๆ อาจปรากฏขึ้นระหว่างการเปลี่ยนจากคอมพิวเตอร์ตั้งโต๊ะ
ไปยังโทรศัพท์มือถือของคุณ หรือตรวจสอบให้แน่ใจว่าคุณทราบแน่ชัดว่าโมดูลใดที่จะปรากฏในหน้าต่างตรวจสอบ
ในตอนท้าย
ค้นหาว่าโปรแกรมเว็บได้รับการปรับแต่งอย่างไร
คุณสามารถเข้าถึงข้อมูลมากมายจาก Google Analytics เพื่อดูว่าลูกค้าของคุณใช้อุปกรณ์ใดในการเข้าถึงเว็บไซต์ของคุณ ใช้เครื่องมืออัตโนมัติและเครื่องจำลองเพื่อทำการตรวจสอบขั้นพื้นฐานและการทดสอบการทำงานระดับสูง และเชื่อมโยงกับการทดสอบด้วยตนเองในโลกแห่งความเป็นจริง.
ปัจจุบันนี้ไม่จำเป็นต้องกำหนดค่าไซต์ใหม่อีกต่อไป หากจำเป็นต้องใช้เวอร์ชันสำหรับอุปกรณ์เคลื่อนที่
เพื่อให้แน่ใจว่าไซต์ของคุณแสดงบนอุปกรณ์เคลื่อนที่อย่างถูกต้อง คุณต้องตรวจสอบไซต์ดังกล่าว และด้วยเหตุนี้ คุณจึงจำเป็นต้องมีบริการและเครื่องมือที่เกี่ยวข้องจำนวนหนึ่ง
Shvidka แก้ไขเค้าโครงแบบปรับได้
อินเทอร์เน็ตเบราว์เซอร์ยอดนิยม (เบราว์เซอร์) Mozilla ไฟร์ฟอกซ์ติดตั้งเครื่องมือในตัวสำหรับตรวจสอบการออกแบบเว็บไซต์ให้เหมาะสมก่อนแสดงบนอุปกรณ์มือถือ หากต้องการเริ่มต้นอย่างรวดเร็ว ให้ไปที่ "เมนู" - "Rozrobka" - "การออกแบบที่ปรับเปลี่ยนได้"
หรือเพียงแค่กดสามปุ่มบนคีย์บอร์ดพร้อมกัน
++[เอ็ม]
คุณควรทาสีสิ่งนี้: ด้วยการเปลี่ยนขนาดและการวางแนวของหน้าจอ คุณสามารถตรวจสอบว่าเว็บไซต์ของคุณแสดงบนอุปกรณ์มือถืออย่างไรเบราว์เซอร์ Google ).
โครเมียม หากต้องการเริ่มต้นอย่างรวดเร็ว ให้ไปที่ "เมนู" - "Rozrobka" - "การออกแบบที่ปรับเปลี่ยนได้"):
อาจมีการสนับสนุนให้แก้ไขความสามารถในการปรับตัวของการออกแบบเว็บไซต์
โดยไปที่เมนูเลือกรายการ "เครื่องมือเพิ่มเติม" จากนั้นเลือก "เครื่องมือออกแบบ" (หรือกดปุ่ม
หลังจากนั้นให้กดไอคอนเพื่อการออกแบบที่ปรับเปลี่ยนได้ (หรือกดบนแป้นพิมพ์ทันที ตรงกลางหน้าจอคุณจะเห็นว่าไซต์ของคุณปรากฏบนหน้าจออุปกรณ์มือถืออย่างไร:การทดสอบ SEO ของการออกแบบมือถือ
เห็นได้ชัดว่าผู้นำการค้นหาแบบเบา ๆ สองคนของ Google และ Yandex มีความคิดที่ไม่สุภาพของตัวเองว่าจะสามารถดูไซต์บนหน้าจอของอุปกรณ์มือถือได้อย่างไร หากไซต์นั้นถือว่าไม่สามารถเข้าถึงได้สำหรับเบราว์เซอร์มือถือ ค่าจะลดลงเหลือวิดีโอที่ใช้เสียง - ดังนั้น ตาม SEO หากคุณไม่ต้องการเสียเงินกับอุปกรณ์มือถือ คุณอาจไม่เพียงมีการออกแบบที่ตอบสนองเท่านั้น แต่ยังมีระบบเสียงที่ออกแบบมาให้เหมาะสมกับอุปกรณ์มือถือด้วย.
หากต้องการตรวจสอบความสามารถในการปรับตัว ให้ขอความช่วยเหลือ
บริการของกูเกิล
เราไปที่ที่อยู่ถัดไปและป้อนชื่อเว็บไซต์ของคุณ:
https://www.google.com/webmasters/tools/mobile-friendly/ แกนมีลักษณะเช่นนี้จากการตรวจสอบบล็อกของฉัน:ด้วย Yandex จะซับซ้อนกว่าเล็กน้อยในการตรวจสอบคุณต้องลงทะเบียนในบริการ Yandex.Webmaster และเข้าถึงอินเทอร์เฟซเวอร์ชันเบต้าอย่างรวดเร็ว:
บริการทดสอบความสามารถในการปรับตัวแบบออนไลน์
นำเสนอ (แสดง) เว็บไซต์ของคุณปรากฏต่อแผนกหลักของบริการเหล่านี้อย่างไร
อุปกรณ์เคลื่อนที่
- ไม่มีเว็บไซต์ที่มีฟังก์ชันดังกล่าว
Symby.ru ปรับตัวได้ดีที่สุด
เพื่อไม่ให้สร้างภาพลักษณ์ของ "ผู้ปลูกแฮมชีส" ฉันจะชี้ไปที่ไซต์อื่น: http://symby.ru/adaptest/
ด้านหนึ่งคุณจะเห็นหน้าจอต่างๆ มากมาย
ความเร็วของเว็บไซต์เวอร์ชันมือถือ
หลังจากที่คุณดาวน์โหลดเสร็จสิ้น เว็บไซต์ของคุณจะตอบสนองและแสดงผลอย่างถูกต้องบนหน้าจอของอุปกรณ์ส่วนใหญ่ โปรดเปลี่ยนความเร็วของหุ่นยนต์ของคุณ
กลับมาเป็นร้อยมือถือยกอีกครั้ง
ข้อมูลเชิงลึกของ PageSpeed
Google ล้ำหน้าไปทั่วโลกเสมอ: https://developers.google.com/speed/pagespeed/insights/
บริการนี้จะแสดงให้คุณเห็นว่าเว็บไซต์มีลักษณะอย่างไรบนหน้าจอโทรศัพท์ และให้คำแนะนำในการเพิ่มประสิทธิภาพโค้ดเพื่อเพิ่มความเร็วในการเรียกดูบนอุปกรณ์มือถือ
การทดสอบหน้าเว็บ และสุดท้ายนี้ ฉันจะยกตัวอย่างบริการให้คุณ ซึ่งไม่เพียงแต่แสดงให้เห็นว่าไซต์มีลักษณะอย่างไรบนอุปกรณ์มือถือ แต่ยังแสดงความเร็วของหุ่นยนต์ด้วย: http://www.webpagetest.org/วิสนอฟกี
ในความคิดของฉัน ในการทำงานประจำวัน เมื่อทำการเปลี่ยนแปลงการออกแบบไซต์ การใช้โอกาสนี้จะง่ายกว่าเบราว์เซอร์ใน FireFox
โครเมียมนั้น
ดังนั้นจึงจำเป็นอย่างยิ่งที่จะต้องตรวจสอบความภักดีของระบบเสียงต่อการออกแบบของคุณ
จากนั้นเพื่อความอุ่นใจหรืออวดอ้างคุณสามารถใช้บริการออนไลน์ได้อย่างรวดเร็ว มุมมองของผู้เขียน:"อย่าลืมเปลี่ยนขนาดเบราว์เซอร์ของคุณ คุณจะเห็นมันเร็วๆ นี้!" คุณได้ยินมันบ่อยแค่ไหน?อาจจะไม่บ่อยนักอีกต่อไป แต่ถ้าคุณพัฒนาเว็บไซต์แบบตอบสนอง คุณจะรู้ว่าฉันกำลังพูดถึงอะไร: เมื่อคุณแก้ไข DOM และ CSS เป็นระยะๆ คุณลากขอบของเบราว์เซอร์มาที่นี่และที่นั่น ทำการทดสอบการเปลี่ยนแปลง และมองหาความไม่ถูกต้องใด ๆ
เหตุใดจึงต้องรบกวนผู้ค้าปลีก?
ปัจจุบันมีเครื่องมือบนเบราว์เซอร์ที่เหมาะกับขนาดหน้าจอบนอุปกรณ์ต่างๆ เพิ่มมากขึ้น
แน่นอนว่าเครื่องมือที่แตกต่างกันนั้นมาพร้อมกับชุดคุณลักษณะและระดับประสิทธิภาพที่แตกต่างกัน
มาดูการกระทำของพวกเขากันที่นี่
เพื่อวัตถุประสงค์ในการทดสอบ ฉันได้สร้างเว็บไซต์ที่สามารถปรับเปลี่ยนได้อย่างแท้จริงแห่งแรกที่ฉันสร้างขึ้น นั่นก็คือ PyjamasOnYourFeet.com
จากเทมเพลต Brownie HTML5 มันเจ๋งมากและไม่เป็นอันตรายต่อจุดแข็งของนักพัฒนาบน EGrappler
ฉันตอบสนองหรือไม่?
ฉันตอบสนองหรือไม่?
– การดูไซต์ของคุณอย่างง่ายดายและเรียบง่ายจากมุมมองของลักษณะที่ปรากฏบนอุปกรณ์ต่างๆ ทั้งหมดอยู่บน iOS และคำแนะนำบนเว็บไซต์จะอธิบายตัวเลือกของคุณไม่ได้มีองค์ประกอบเซรามิกและตัวเลือกให้เลือกเหมือนกัน เป็นเพียงการนำเสนอที่เรียบง่ายและสง่างามยิ่งขึ้น
เพิ่มขนาดแล้วดูอีกครั้ง:
เดสก์ท็อป - 1600 x 992px ซึ่งจะเปลี่ยนแปลงหลังจากปรับขนาด (0.3181)
แล็ปท็อป - 1280 x 802px ซึ่งแตกต่างกันไปเกินกว่าขนาด (0.277)
แท็บเล็ต - 768 x 1024px ซึ่งเปลี่ยนแปลงตามขนาด (0.219)
อุปกรณ์เคลื่อนที่ - 320 x 480px ซึ่งเปลี่ยนแปลงหลังจากมาตราส่วน (0.219)
การอ้างอิงถึงผู้ค้าปลีก: นี่ไม่ใช่เครื่องมือทดสอบ แต่สิ่งสำคัญคือต้องทำงานบนอุปกรณ์ที่ถูกต้อง
เอลกับเครื่องมือ
ภาพหน้าจอของสวีเดน
(สำหรับฉัน) สิ่งนี้ทำให้มีความสามารถในการมองเห็นในการ “พูด” ในการโต้ตอบกับลูกค้าที่คุณให้ความเคารพเพียงเล็กน้อย”
อุปกรณ์ตอบสนอง
อุปกรณ์ที่คล้ายกับไซต์ Am I Responsive?
เนื่องจากมันแสดงไซต์ของคุณอย่างสวยงาม ไม่มีองค์ประกอบควบคุมหรือตัวเลือกที่ใช้ได้หากมีอุปกรณ์ทางด้านขวา กลิ่นทั้งหมดจะแสดงพร้อมกันในหน้าเดียวมันมีพลังมาก - คุณสามารถปรับเปลี่ยนส่วนหัวได้โดยการเปลี่ยนสีพื้นหลังและใส่โลโก้ของคุณ จากนั้นจึงเลือก "zipscreen"
ด้วยวิธีนี้คุณสามารถสร้างแบรนด์เว็บไซต์ของคุณได้อย่างง่ายดายเมื่อแสดงภาพหน้าจอให้กับลูกค้า
เนื่องจากการทดสอบแบบตอบสนองตามอุปกรณ์จะแสดงไซต์ของคุณบนอุปกรณ์ที่หลากหลาย แทนที่จะแสดงทั้งหมดในด้านเดียว คุณเลือกอุปกรณ์ที่จะดูได้ เมนูง่ายๆในด้านสูง
เมื่อดูไซต์นี้บนแล็ปท็อปขนาดกลาง ฉันสังเกตเห็นว่าด้านที่เปลี่ยนแปลงทำงานได้ดี ทำให้คุณสามารถดูทั้งไซต์ได้ในช่วงกลางของอุปกรณ์ทดสอบ สิบสามจะแสดงที่นี่สีที่ต่างกัน ฉันเห็นตั้งแต่หน้าจอเดสก์ท็อปที่ยอดเยี่ยมไปจนถึงสิ่งที่เรียกว่า "เส็งเคร็ง Android" (พูดตามตรง พวกเขามีตัวเลือกที่เรียกว่า "แอนดรอยด์ดีกว่า
"(แอนดรอยด์สวยกว่า)
ฉันลองใช้ Firefox บนไซต์นี้และสะดุดเล็กน้อย
โปรดทราบว่าในภาพหน้าจอระหว่างส่วนหัวสีเขียวและพื้นที่เนื้อหาที่มีพื้นหลังสีขาว มีเพียงเฉดสีเข้มเท่านั้นที่สามารถแสดงแถบเลื่อนรูปภาพได้
responsive.is
มันคล้ายกันมากกับสองอุปกรณ์ด้านหน้า และสิ่งเดียวที่ทำให้พวกมันแตกต่างคือ responsive.is – นี่คือภาพเคลื่อนไหวที่ราบรื่นของการแสดงผลของอุปกรณ์หนึ่งไปยังอีกเครื่องหนึ่ง เช่นเดียวกับการซ้อนทับชวนให้นึกถึงที่แสดงถึง "ความไม่ชัดเจน" ของไซต์เมื่อมันหลุดออกไปนอกหน้าต่างฉันจะดู
ตัวเลือกเดียวที่มีอยู่ที่นี่ – อัตโนมัติ ซึ่งจะบันทึกหน้าต่างเบราว์เซอร์ของคุณ แสดงไซต์ในขณะที่คุณใช้งาน หรือเปลี่ยนเป็นอันใหม่: เดสก์ท็อป;
แท็บเล็ต (แนวนอน);แท็บเล็ต (การวางแนวหนังสือ); สมาร์ทโฟน (แนวนอน) และสมาร์ทโฟน (แนวตั้ง) ไม่ได้กำหนดขนาดเป็นพิกเซลแบบสอบถามหน้าจอ
เป็นอีกครั้งที่มีอำนาจและตัวเลือกมากมายในการทำให้ Screenqueries แตกต่างจากไซต์อื่นๆ
Screenfly ปรับปรุงการใช้งานจริงๆ
โดยนำเสนออุปกรณ์ที่ใหญ่กว่าแท็บเล็ตเก้าเครื่อง ตั้งแต่แล็ปท็อปขนาด 10 นิ้วไปจนถึงเดสก์ท็อปขนาด 24 นิ้ว แท็บเล็ตห้าเครื่อง สมาร์ทโฟนเก้าเครื่อง ทีวีสามขนาด และตัวเลือกขนาดหน้าจอ
หากคุณเลือกตัวเลือกนี้ คุณสามารถห่อในแนวตั้งหรือแนวนอนสำหรับรายการเมนูถัดไปได้ คุณสามารถเลือก อนุญาตให้เลื่อน และด้วยการคลิกปุ่มเพียงครั้งเดียว จะสร้างข้อความที่ถูกแบ่งออกไซต์นี้ดำเนินการเชิงรุกโดยให้ข้อมูลเกี่ยวกับขนาดพิกเซล
ขนาดของอุปกรณ์เมนูจะแสดงเป็นขนาดพิกเซล ขนาดของหน้าต่างเบราว์เซอร์ของคุณจะแสดงที่มุมขวาบนของหน้าต่าง และขนาดของตัวเลือกที่เลือกจะแสดงในส่วนท้ายใต้จอแสดงผลจาก URL ของไซต์ คุณกำลังทดสอบที่จะเป็น คุณสมบัติเล็กๆ นี้ช่วยให้บันทึกภาพหน้าจอและแบ่งปันข้อมูลกับลูกค้าได้ง่ายขึ้นทุกสิ่งที่กล่าวมาจะทำให้ฉันรู้สึกแย่แล้ว เครื่องมือในอุดมคติแต่นักพัฒนา Screenfly ค้นพบความสามารถในการสร้างคลาสที่เหนือกว่าที่เรียบง่ายนี้ และมอบพลังของพร็อกซีเซิร์ฟเวอร์
ฉันอ้างอิงจากเว็บไซต์ของฉัน: “Screenfly อาจใช้พร็อกซีเซิร์ฟเวอร์เพื่อเลียนแบบอุปกรณ์เมื่อคุณดูเว็บไซต์ของคุณ
พร็อกซีเซิร์ฟเวอร์จำลองลำดับตัวแทนไคลเอ็นต์ของอุปกรณ์ที่คุณเลือก แต่ไม่ใช่ลักษณะการทำงานของอุปกรณ์เหล่านั้น เครื่องมือแบบเปิดอื่นๆ ทั้งหมดจะแสดงทางด้านขวาและรวมถึง CSS ด้วย Screenfly เป็นโปรแกรมเดียวที่อนุญาตให้ทดสอบบนแพลตฟอร์มของตัวแทนลูกค้าได้